Как загрузить активы библиотеки в сборке приложения (угловой 6) - PullRequest
0 голосов
/ 25 августа 2018

Я сделал библиотеку с угловым 6, и в нее есть ресурсы.
Когда я устанавливаю эту библиотеку в другое приложение и собираю это приложение, активы библиотеки не существуют в файлах производственной сборки. Я не хочу добавлять библиотечные активы в angular.json приложения.

Как я могу загрузить активы библиотеки в здании?

Спасибо заранее.

1 Ответ

0 голосов
/ 25 августа 2018

Согласно этой документации

npm поддерживает свойство "scripts" файла package.json для следующих сценариев:
install , postinstall : Запустите ПОСЛЕ установки пакета.

Итак, в вашем файле package.json вашей собственной библиотеки добавьте следующий раздел:

package.json:

{
  "name": "app",
  "version": "0.0.0",
  "scripts": {
    "install": "run some script in any language like node-js or python,..."
  }
  // ...
}

Затем вы можете написать файл сценария (например, в node-js) для выполнения некоторых задач, таких как копирование ресурсов в любое место, компиляция некоторых файлов и т. д.

Итак, окончательные изменения будут выглядеть примерно так:

package.json:

{
  "name": "app",
  "version": "0.0.0",
  "scripts": {
    "install": "node install-assets.js"
  }
  // ...
}

И в вашем файле install-assets.js вы можете написать коды для копирования ваших файлов:

var ncp = require('ncp').ncp; // ~ npm i ncp

ncp('sourcePath', 'destPath', function (err) {
 if (err) {
   return console.error(err);
 }
 console.log('done!');
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...