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”对象
参数类型“对象?”不能分配给参数类型'String'最新版本