如何告诉angular cli停止使用供应商js文件的缩小版本?

时间:2018-07-18 20:00:30

标签: javascript angular angular-cli angular-cli-v6

我有一个在我的angular.json文件中包含以下脚本的构建:

        "scripts": [
          "node_modules/jquery/dist/jquery.min.js",
          "node_modules/lodash/index.js",
          "node_modules/backbone/backbone.js",
          "node_modules/jointjs/dist/joint.js"
        ]

如您所见,其中包括node_modules/jointjs/dist/joint.js,这是jointjs库的非缩小版本。

但是,当我运行ng serve时,它将继续捆绑joint.min.js文件,该文件与join.js位于同一目录中。

在开发中,我想使用非最小化版本,以帮助我跟踪传递给库的参数问题。

这怎么实现?

谢谢!

1 个答案:

答案 0 :(得分:0)

要实现此目的,您可以像这样重定向到tsconfig.json文件中的正确文件。

"paths": {
        "jointjs": [
        "node_modules/jointjs/dist/joint.js"
      ]
    }

我也不认为您真的不需要脚本中的任何内容。您在此处输入的内容包含在另一个输出文件scripts.js中,该文件与vendor.js是分开的,这意味着您要在网页中包含某些脚本(例如include)。在这种情况下,joint.js会自动包含所有相关库,并将它们放入vendor.js中,因此无需再次包含它们。这是有关global scripts in angular-cli的文档。

另一种选择是直接在jointjs npm模块(npm_modules / jointjs / package.json)中编辑package.json文件,并将条目"main": "./dist/joint.min.js",更改为"main": "./dist/joint.js",。因为您要更改npm软件包,所以这有点hack。