Javascript 在节点_模块之外添加脚本

Javascript 在节点_模块之外添加脚本,javascript,angular,Javascript,Angular,在node_modules文件夹外使用ng cli向Angular 2添加脚本时出现问题。该脚本在npm注册表中不存在(或者至少我没有找到它),它只是一个我希望加载但无法加载的文件: 这在angular-cli.json中: "scripts": [ "assets/one-signal-sdk.js" ], 这会引发语法错误,说明: “JSON中位置0处的意外标记” 但是,如果我手动将包添加到node_模块并按如下方式加载它: "scripts": [ "../node_mo

在node_modules文件夹外使用ng cli向Angular 2添加脚本时出现问题。该脚本在npm注册表中不存在(或者至少我没有找到它),它只是一个我希望加载但无法加载的文件:

这在angular-cli.json中:

"scripts": [
    "assets/one-signal-sdk.js"
],
这会引发语法错误,说明:

“JSON中位置0处的意外标记”

但是,如果我手动将包添加到node_模块并按如下方式加载它:

"scripts": [
    "../node_modules/one-signal/one-signal-sdk.js"
],
它工作得非常好。当然,我不能只是手动添加它,然后把它留在那里,因为没有人能够通过npm安装下载它

有没有办法将自定义脚本添加到构建中?谢谢。

这应该可以

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

试着在这个文件中放一些简单的东西,比如
document.write(“test”)。如果这样做有效,那么问题是特定于
one signal sdk.js

的内容的。是的,您是对的,似乎问题确实存在于我添加到页面的脚本中。这很奇怪,因为从node_模块添加时,它工作正常:(编辑:我修复了我的问题,将脚本标记添加到html中:这样添加不会在构建过程中引发错误。感谢您的回复:)