【问题标题】:I want to download a script from cdn and use it我想从 cdn 下载一个脚本并使用它
【发布时间】:2019-06-30 06:43:12
【问题描述】:

我想下载一个脚本并使用它而不是使用 cdn

cdn 链接是

<script src="https://cdn.jsdelivr.net/npm/es6-object-assign@1.1.0/dist/object-assign-auto.min.js"></script>
  <script src="https://cdn.jsdelivr.net/npm/text-encoding@0.6.4/lib/encoding.min.js"></script>

相反,我下载并尝试使用

<script src="./js/encoding.js"></script>
  <script src="./js/object-assign-auto.js"></script>

但它显示它不起作用

NOT FOUND - 服务器没有找到与请求匹配的任何内容 URI(统一资源标识符)。

我认为我没有以正确的方式使用下载的文件。请给点建议,谢谢

【问题讨论】:

    标签: javascript angular typescript cdn


    【解决方案1】:

    将 thr 脚本添加到 angular.json 文件的 scripts 部分。

    路径从文件夹的根目录开始,所以应该是js/encoding.js

        "build": {
          "builder": "@angular-devkit/build-angular:browser",
          "options": {
            ...
            "assets": [...],
            "styles": [...],
            "scripts": [
              "js/encoding.js"
            ]
          },
    

    【讨论】:

      【解决方案2】:

      可能您的脚本位置不正确,或者相对路径“./js”不正确。

      【讨论】:

        【解决方案3】:

        由于您在帖子中标记了angular,因此您不得在模板 html 中包含脚本。您可以将它们包含在 index.html 中以直接从 cdn 加载它们或下载并将它们包含在 angular-cli.jsonscripts 数组中

        如果您没有使用 angular,问题可能是 incorrect filenameincorrect folder 甚至是错误的 relative 路径。

        【讨论】:

        • 我正在使用 angular,我将它包含在 index.html 中,但将其移至 angular.json 对我有用
        • 是的,这是因为 js/ 文件夹没有复制到 build 生成的 dist/ 文件夹中。
        • 正如我所提到的,您可以在 index.html 中引用 cdn 或静态 url,但如果您下载,则可以包含在 angular.json 中。很高兴它成功了!
        • @RamakanthReddy 随意接受一个有帮助的答案,以便人们将来参考它
        • 我因为模仿现有答案而投了反对票(减去不正确或不相关的信息)。下一次,考虑支持另一个您同意的答案,而不是发布它的副本! (没有难过的感觉)
        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2019-10-19
        • 2017-06-29
        • 2013-06-17
        • 2011-06-29
        • 1970-01-01
        • 2015-04-11
        • 2017-09-04
        相关资源
        最近更新 更多