【问题标题】:Angular CLI add a script outside of node_modulesAngular CLI 在 node_modules 之外添加脚本
【发布时间】:2016-12-05 16:14:31
【问题描述】:

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

这是在 angular-cli.json 中:

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

这会引发语法错误,说:

“意外的令牌?在 JSON 中的位置 0”

但是,如果我手动将包添加到 node_modules 并像这样加载它:

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

它工作得很好。当然,我不能只是手动添加它并留在那里,因为没有人能够通过 npm install 下载它。

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

【问题讨论】:

    标签: javascript angular


    【解决方案1】:

    这应该可以正常工作

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

    尝试在这个文件中加入一些简单的东西,比如document.write("test");。如果可行,则问题是特定于 one-signal-sdk.js 的内容。

    【讨论】:

    • 是的,你是对的,看来问题确实出在我要添加到页面的脚本中。这很奇怪,因为从 node_modules 添加时它工作正常 :( 编辑:我解决了将脚本标签添加到 html 的问题: 像这样添加它不会在构建过程中引发错误。感谢您的回复:)
    猜你喜欢
    • 2016-10-17
    • 2018-09-13
    • 2017-11-17
    • 2020-07-03
    • 2018-12-14
    • 1970-01-01
    • 1970-01-01
    • 2019-08-12
    • 1970-01-01
    相关资源
    最近更新 更多