Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/webpack/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Npm 网页包3:如何从编译检查中排除文件夹?_Npm_Webpack_Yarnpkg - Fatal编程技术网

Npm 网页包3:如何从编译检查中排除文件夹?

Npm 网页包3:如何从编译检查中排除文件夹?,npm,webpack,yarnpkg,Npm,Webpack,Yarnpkg,我需要从网页包构建中排除包含生成的角度库的文件夹。 这是本项目的结构: 这是webpack.prod.js文件: const webpack=require('webpack'); const webpackMerge=require('webpack-merge'); const ExtractTextPlugin=require(“提取文本网页包插件”); const Visualizer=require('webpack-Visualizer-plugin'); const Uglify

我需要从网页包构建中排除包含生成的角度库的文件夹。 这是本项目的结构:

这是
webpack.prod.js
文件:

const webpack=require('webpack');
const webpackMerge=require('webpack-merge');
const ExtractTextPlugin=require(“提取文本网页包插件”);
const Visualizer=require('webpack-Visualizer-plugin');
const UglifyJSPlugin=require('uglifyjs-webpack-plugin');
const WorkboxPlugin=require('workbox-webpack-plugin');
const AngularCompilerPlugin=require('@ngtools/webpack')。AngularCompilerPlugin;
const path=require('path');
const-utils=require('./utils.js');
const commonConfig=require('./webpack.common.js');
const ENV=‘生产’;
const extractCSS=new ExtractTextPlugin(`[name].[hash].css`);
module.exports=webpackMerge(commonConfig({env:env}){
//启用源映射。请注意,这将减慢生成速度。
//您必须在下面的UglifyJSPlugin配置和tsconfig-aot.json中启用它
//devtool:'源映射',
条目:{
polyfills:“./src/main/webapp/app/polyfills”,
//全局:'./src/main/webapp/content/css/global.css',
main:“./src/main/webapp/app/app.main”
},
输出:{
路径:utils.root('target/www'),
文件名:“app/[name].[hash].bundle.js”,
chunkFilename:'app/[id].[hash].chunk.js'
},
模块:{
规则:[
{
测试:/(?:\.ngfactory\.js\.ngstyle\.js\.ts)$/,
使用:['@ngtools/webpack']
},
{
测试:/\.ts$/,,
装载机:[
“angular2模板加载器”,
“很棒的类型脚本加载程序”
],
排除:['node_模块/发电机jhipster']
},
{
测试:/\(ts|js)$/,
装载机:[
“角度路由器加载程序”
],
排除:['node_模块/发电机jhipster']
},
{
测试:/\.css$/,,
加载程序:['to-string-loader','css-loader'],
排除:/(供应商\.css |全球\.css)/
},
{
测试:/(供应商\.css |全球\.css)/,
用法:extractCSS.extract({
回退:“样式加载器”,
用法:['css-loader']
})
}]
},
插件:[
提取CSS,
新的可视化工具({
//目标文件夹中的网页统计信息
文件名:“../stats.html”
}),
新的UglifyJSPlugin({
对,,
丑陋选项:{
ie8:错,
//sourceMap:true,//启用源映射。请注意,这将减慢生成速度
压缩:{
死亡密码:对,
警告:错误,
属性:对,
drop_调试器:true,
条件句:true,
布尔人:没错,
是的,
没有使用过:是的,
顶层:对,
如果返回:true,
是的,
加入瓦拉斯:真的
},
输出:{
评论:错,
美化:假,,
缩进级别:2
}
}
}),
新角鲨({
mainPath:utils.root('src/main/webapp/app/app.main.ts'),
tsconfig路径:utils.root('tsconfig-aot.json'),
sourceMap:true
}),
新的webpack.LoaderOptionsPlugin({
对,,
调试:false
}),
新建WorkboxPlugin.GenerateSW({
客户莱姆:没错,
斯基普韦廷:是的,
})
]
});
我试图从网页包生成中排除的文件夹是
ng客户端
, 但是,简单地将目录路径添加到te exclude数组似乎不起作用

exclude: ['node_modules/generator-jhipster', 'ng-client']
这不是排除目录的正确方法吗

当我运行命令时,运行webpack:prod 我得到以下错误,基本上是抱怨生成的ng客户端库,使用openapi生成器(在另一个Angular项目中导入时工作正常)