簡體   English   中英

解構分配在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};

但是,當相同的表達式位於node_modules / some-module的JS文件中時,流星應用程序失敗並顯示以下錯誤:

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 然后,您可以將包的“主”指向/ dist之類的文件夾,您可以在其中轉儲代碼。 當您在打包項目中進行轉換時,流星項目將獲取更新。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM