如何在angular cli项目中包含node_modules中的资源

Mad*_*jan 44 angular-cli angular

如何将外部库中的资源包含到Angular CLI项目中

我正在尝试下面,但这不起作用,

  "assets": [
    "../node_modules/<external library>/assets/"
  ]
Run Code Online (Sandbox Code Playgroud)

脚本工作正常,但是

 "scripts": [  
    "../node_modules/<external library>/some.js",     
    "startup.js"
 ]
Run Code Online (Sandbox Code Playgroud)

角度版本:2.4.1

Angular CLI:1.0.0-beta.24

有什么建议吗?

luv*_*aas 68

这确实存在!

修复#3555

要使用它,请更新.angular-cli.json文件,如此...

角度版本2-5:

"assets": [
  "assets",
  { "glob": "**/*", "input": "../node_modules/<external library>/assets/", "output": "./assets/" }
]
Run Code Online (Sandbox Code Playgroud)

角度版本> = 6:

"assets": [
  "src/favicon.ico",
  "src/assets",
  {
    "glob": "**/*",
    "input": "./node_modules/<your-node-module>/<possibly-subfolders>/",
    "output": "./assets/"
  },
Run Code Online (Sandbox Code Playgroud)

  • 不幸的是,这对于角度6不再有效。有关角度6的配置,请参见下面的答案。 (2认同)
  • 这适用于“ ng build”,但不适用于“ ng serve”。 (2认同)

t.a*_*mal 33

由于角度6,配置略有变化.要实现这一点,请更改assets相应构建器的属性angular.json(请注意,架构师中至少有两个相关的构建器,build并且test!)

"assets": [
  "src/favicon.ico",
  "src/assets",
  {
    "glob": "**/*",
    "input": "./node_modules/<your-node-module>/<possibly-subfolders>",
    "output": "./assets/<possibly-subfolders>"
  },
Run Code Online (Sandbox Code Playgroud)