gpt4 book ai didi

javascript - 解构分配在 node_modules meteor 中不起作用

转载 作者:行者123 更新时间:2023-12-03 06:08:44 27 4
gpt4 key购买 nike

我有一个带有 ecmascript@0.5.8 的 Meteor 1.4.1.1 应用程序。当我在主 meteor 应用程序的任何文件中编写以下表达式时,一切正常。

const {a, b} = {a:1, b:2};

但是,当 node_modules/some-module 中的 JS 文件中存在相同的表达式时,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 包在发布之前会被转译。因此,大多数build设置都会告诉 babel 忽略 node_modules 文件夹。这很重要,因为如果尝试转译所有 npm 包,它会严重减慢构建速度。我不熟悉这种 meteor 设置,但我确信它遵循这种常见做法。

通常你不会直接在你的node_modules文件夹中乱搞。如果您正在开发自己的软件包并且不想每次进行更改时都必须发布和更新,您应该尝试 npm link 。然后,您可以将包的“main”指向您将代码转译到的文件夹,例如/dist。当您在包项目中进行转译时,您的 meteor 项目将获取更新。

关于javascript - 解构分配在 node_modules meteor 中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39418274/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com