2017-10-13 32 views
0

我不能讓我的單元測試OK與特拉維斯..我沒有任何錯誤(單位/ E2E)本地運行的測試...特拉維斯 - CLI建立錯誤,但本地測試/構建是OK

這裏日誌文件Travis build log

得到了很多組件模塊裝配錯誤:

Module build failed: SyntaxError: Unexpected token { 

和一些

Module not found: Error: Can't resolve 'underscore' 
in : 
ERROR in ./src/plugins/VueNoiseGeneratorPlugin.js 
ERROR in ./src/vuex/mutations.js 

Module not found: Error: Can't resolve 'babel-runtime/helpers/defineProperty' 
in : 
ERROR in ./src/vuex/mutations.js 

我正在節點V8.4.0,網絡包

什麼地方出錯了?反饋歡迎!

回答

1

您在本地運行版本8.4.0,但Travis運行4.8.0,因爲這是您在.travis.yml中配置的內容。意外的{可能是一些object destructuring,這是first supported in Node version 6。從日誌中我推測webpack加載器中的一些代碼正在使用它,這意味着它們不打算繼續支持舊版本的Node。

您應該使用節點較新版本的特拉維斯 - 爲好,特別是第4版不再是積極維護,這意味着只有關鍵修復應用,直到它到達生命的終點(詳見Release schedule )。特拉維斯應該代表您所針對的環境/計劃運行它。

關於找不到模塊的錯誤,您正在使用underscore(例如在VueNoiseGeneratorPlugin.js),但它不在您的package.json中。這意味着它永遠不會被安裝,它在本地工作的唯一原因是你已經安裝它而不保存它(在npm 5 --save被需要實際添加到package.json之前),或者你已經安裝在項目之外由Node拾取(例如全局安裝)。您必須將其添加到package.json

npm install --save underscore 

最後,你使用babel-plugin-transform-runtime,這requires babel-runtime to be installed的依賴。根據您定位的環境,您不需要babel-plugin-transform-runtime,因此您可以完全刪除它。如果您仍想使用它,則需要安裝babel-runtime

npm install --save babel-runtime 
+0

非常感謝......我的錯(我運行的節點8.4.0 ..打字錯誤)......得到它的依賴(我運行一個轉修剪清除掉我的本地noe_modules並添加請求包... – erwin

相關問題