Vue:需要一个包:不能分配给对象'#<Object>'的只读属性'exports'

Posted

技术标签:

【中文标题】Vue:需要一个包:不能分配给对象\'#<Object>\'的只读属性\'exports\'【英文标题】:Vue: require a package :cannot assign to read only property 'exports' of object '#<Object>'Vue:需要一个包:不能分配给对象'#<Object>'的只读属性'exports' 【发布时间】:2018-07-21 17:40:39 【问题描述】:

我在我的项目中安装了包 resource-bundle,现在在我的 main.js 中使用它:

/*main.js*/
var co=require('co');
var loader = require('resource-bundle');
co(function*()
   ...
   ...
).catch(onerror);

这是在资源包的index.js 中:

 /*index.js*/
 module.exports = function*(locale, dir, baseName) 
    ...
    ...
    ...
 

它得到这个错误:

Cannot assign to read only property 'exports' of object '#<Object>'

有什么问题?

【问题讨论】:

【参考方案1】:

为什么你的 module.exports 是一个函数?

它应该是这样的Object Literal:

module.exports = 
key:"value",
intro:"my name is %s,in class %d",
mk:"%s%s%s"

【讨论】:

这是 index.js 文件存在于资源包中。 [链接]github.com/RocksonZeta/resource-bundle/blob/master/index.js module.exports设置为函数没有问题。

以上是关于Vue:需要一个包:不能分配给对象'#<Object>'的只读属性'exports'的主要内容,如果未能解决你的问题,请参考以下文章

NativeScript Vue nativescript-sqlite 无法分配给“#<Object>”的只读属性“exports”对象

vue数据响应式原理

参数类型“对象?”不能分配给参数类型'String'最新版本

vue采坑一:全局API

Vue导入导致无法分配给对象错误的只读属性'exports'

参数类型“AsyncSnapshot<Object?>”不能分配给参数类型“Map<String, dynamic>”