我在angular+nwjs项目中使用let zl = nw.require('zip-lib');
这样的代码引用了某些node依赖,在打包的时候,angularCli似乎没有检测到我使用了这个依赖,导致打包之后bundle文件里没有zip-lib。
请问我应该使用什么方式才能手动指定zip-lib以及它的全部子依赖,让angularCli知道这个依赖以及它的全部子依赖,最后在bundle文件中包含进来。
我尝试过在angular.json
文件的projects.myProjectName.architect.build.options.assets
下添加:
"assets": [
"src/favicon.ico",
"src/assets",
{
"glob": "**/*",
"input": "./node_modules/@ant-design/icons-angular/src/inline-svg/",
"output": "/assets/"
},
{
"glob": "**/*",
"input": "./node_modules/zip-lib/",
"output": "/node_modules/zip-lib/"
},
{
"glob": "**/*",
"input": "./node_modules/yauzl/",
"output": "/node_modules/yauzl/"
},
{
"glob": "**/*",
"input": "./node_modules/yazl/",
"output": "/node_modules/yazl/"
},
{
"glob": "**/*",
"input": "./node_modules/buffer-crc32/",
"output": "/node_modules/buffer-crc32/"
},
{
"glob": "**/*",
"input": "./node_modules/fd-slicer/",
"output": "/node_modules/fd-slicer/"
},
{
"glob": "**/*",
"input": "./node_modules/pend/",
"output": "/node_modules/pend/"
}
],
但是这样写太麻烦了,我还得手动一个一个找zip-lib的整条依赖树,但这种方法确实是可行的。
请问有其他更优雅的办法吗?