2016-12-05 48 views
2

我在使用ng cli在node_modules文件夾之外添加腳本到Angular 2時遇到問題。該腳本不存在(或至少我沒有發現它)在NPM註冊表,它只是一個單一的文件,我想裝載但不能:Angular CLI在node_modules之外添加一個腳本

這是角cli.json:

"scripts": [ 
    "assets/one-signal-sdk.js" 
], 

這將引發一個語法錯誤,他說:

「?意外令牌JSON在0位置」

但是,如果我手動添加包node_modules並加載它是這樣的:

"scripts": [ 
    "../node_modules/one-signal/one-signal-sdk.js" 
], 

它工作得很好。當然,我不能只是手動添加它並將其留在那裏,因爲沒有人能夠通過npm install下載它。

有沒有辦法將自定義腳本添加到構建?謝謝。

回答

2

這應該做工精細

"scripts": [ 
    "assets/one-signal-sdk.js" 
], 

嘗試把這個文件中一些簡單的像document.write("test");。如果可行,則問題針對one-signal-sdk.js的內容。

+0

是的,你說得對,看來問題確實在我添加到頁面的腳本中。這很奇怪,因爲它從node_modules添加時工作正常:( 編輯:我解決了我的問題,我添加腳本標記到HTML: 像這樣添加它不會在構建過程中拋出錯誤。感謝您的迴應:) –

相關問題