node_modules流星中不工作的解构赋值
Destructuring assignment not working in node_modules meteor
我有一个流星1.4.1.1应用程序与ecmascript@0.5.8。当我在主流星应用程序的任何文件中写入以下表达式时,一切都工作了。
const {a, b} = {a:1, b:2};
但是当相同的表达式在JS文件node_modules/some-module中出现时,meteor应用会失败,并出现以下错误:
W20160910-00:34:14.284(5.5)? (STDERR) const {a,b} = {a: 1, b: 2};
W20160910-00:34:14.284(5.5)? (STDERR) ^
W20160910-00:34:14.285(5.5)? (STDERR)
W20160910-00:34:14.285(5.5)? (STDERR) SyntaxError: Unexpected token {
W20160910-00:34:14.285(5.5)? (STDERR) at exports.runInThisContext (vm.js:53:16)
W20160910-00:34:14.285(5.5)? (STDERR) at Module._compile (module.js:373:25)
W20160910-00:34:14.285(5.5)? (STDERR) at Object.Module._extensions..js (module.js:416:10)
W20160910-00:34:14.286(5.5)? (STDERR) at Module.load (module.js:343:32)
W20160910-00:34:14.286(5.5)? (STDERR) at Module.Mp.load (/home/chaudharyp/.meteor/packages/babel-compiler/.6.9.1.s4764v++os+web.browser+web.cordova/npm/node_modules/reify/node/runtime.js:16:23)
有谁能帮我一下吗?谢谢。 通常npm包是在es5中发布的,所以es6包在发布之前会被编译。因此,大多数构建设置告诉babel忽略node_modules文件夹。这很重要,因为如果它试图编译所有的npm包,它将严重减慢构建速度。我不熟悉这种流星设置,但我确信它遵循了这种常见的做法。
通常情况下,你不会直接在node_modules文件夹里乱搞。如果你正在开发自己的包,不想每次修改都要发布和更新,你应该试试npm link。然后你可以把你的包的"main"指向一个文件夹,比如你要编译代码的/dist。当您在包项目中进行转译时,您的流星项目将获取更新。相关文章:
- Javascript变量赋值|
- 我的shareService在angular 2中发送值工作正常,但当我渲染我的另一个组件时,会获得默认值
- 无法为打字稿字典赋值
- Javascript-根据赋值顺序,按键合并对象数组
- AngularJS ng开关或类似的动态值工作
- Javascript:应为赋值或函数调用,但实际看到的却是表达式
- 如何通过json对象数组为嵌套对象赋值
- 赋值后的回调函数
- ||(OR)运算符如何在赋值中工作
- JavaScript - 为什么加法赋值运算符不能按预期工作
- ES6的解构赋值在最新的Node中不能工作
- Javascript对象的深度赋值不工作(NodeJS)
- JavaScript对象.赋值不能在Date对象上工作
- 窗户怎么样?onload工作吗?在它上面调用函数和给它赋值有什么区别?
- 将变量赋值给jQuery中的包装器集并不能使代码工作
- node_modules流星中不工作的解构赋值
- __proto__似乎不能在null赋值后工作- bug或特性
- 多个jquery html()赋值不工作
- “这是怎么回事?”在构造函数中赋值的函数中工作
- 对象解构赋值是如何工作的