Как включить активы из node_modules в проект angular cli

Как включить активы из внешней библиотеки в проект Angular CLI

Я пытаюсь, но это не работает,

  "assets": [
    "../node_modules/<external library>/assets/"
  ]

Скрипты работают нормально, но

 "scripts": [  
    "../node_modules/<external library>/some.js",     
    "startup.js"
 ]

Angular Версия: 2.4.1

Angular CLI: 1.0.0-beta.24

Любое предложение?

Ответ 1

Это сейчас существует!

Исправить # 3555

Чтобы использовать его, обновите ваш файл .angular-cli.json следующим образом...

Угловая версия 2-5:

"assets": [
  "assets",
  { "glob": "**/*", "input": "../node_modules/<external library>/assets/", "output": "./assets/" }
]

Угловая версия> = 6:

"assets": [
  "src/favicon.ico",
  "src/assets",
  {
    "glob": "**/*",
    "input": "./node_modules/<your-node-module>/<possibly-subfolders>/",
    "output": "./assets/"
  },

Ответ 2

Начиная с углового 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>"
  },

Ответ 3

К сожалению, этого пока нет:( Я тоже отчаянно жду этой функции. Не стесняйтесь отслеживать этот запрос функции здесь для Angular -Cli. Копирование активов из node_modules