Angular 装载机未按预期顺序运行
我试图在运行webpack strip block loader之前先运行它,以删除angular导入和绑定的某些依赖项,但出于某种原因,@ngtools/webpack似乎是在运行其他程序之前先运行的 据我所知,装载机是从下到上运行的,但在本例中,情况似乎并非如此 这是我的配置文件:Angular 装载机未按预期顺序运行,angular,webpack,Angular,Webpack,我试图在运行webpack strip block loader之前先运行它,以删除angular导入和绑定的某些依赖项,但出于某种原因,@ngtools/webpack似乎是在运行其他程序之前先运行的 据我所知,装载机是从下到上运行的,但在本例中,情况似乎并非如此 这是我的配置文件: "module": { "rules": [ { "test": /\.html$/, "loader": "raw-loader" }, { "test": /\.(eot|
"module": {
"rules": [
{
"test": /\.html$/,
"loader": "raw-loader"
},
{
"test": /\.(eot|svg|cur)$/,
"loader": "file-loader",
"options": {
"name": "[name].[hash:20].[ext]",
"limit": 10000
}
},
{
"test": /\.(jpg|png|webp|gif|otf|ttf|woff|woff2|ani)$/,
"loader": "url-loader",
"options": {
"name": "[name].[hash:20].[ext]",
"limit": 10000
}
},
{
"test": /\.js$/,
"use": [
{
"loader": "@angular-devkit/build-optimizer/webpack-loader",
"options": {
"sourceMap": false
}
}
]
},
{
"exclude": [
path.join(process.cwd(), "src/assets/stylesheets/styles.scss"),
path.join(process.cwd(), "src/assets/stylesheets/mobile.scss")
],
"test": /\.scss$|\.sass$/,
"use": [
"exports-loader?module.exports.toString()",
{
"loader": "css-loader",
"options": {
"sourceMap": false,
"importLoaders": 1
}
},
{
"loader": "postcss-loader",
"options": {
"ident": "postcss",
"plugins": postcssPlugins
}
},
{
"loader": "sass-loader",
"options": {
"sourceMap": false,
"precision": 8,
"includePaths": []
}
}
]
},
{
"include": [
path.join(process.cwd(), "src/assets/stylesheets/styles.scss")
],
"test": /\.scss$|\.sass$/,
"loaders": screenStyleExtractor.extract({
"use": [
{
"loader": "css-loader",
"options": {
"sourceMap": false,
"importLoaders": 1
}
},
{
"loader": "postcss-loader",
"options": {
"ident": "postcss",
"plugins": postcssPlugins
}
},
{
"loader": "sass-loader",
"options": {
"sourceMap": false,
"precision": 8,
"includePaths": []
}
}
],
"publicPath": ""
})
},
{
"include": [
path.join(process.cwd(), "src/assets/stylesheets/mobile.scss")
],
"test": /\.scss$|\.sass$/,
"loaders": mobileStyleExtractor.extract({
"use": [
{
"loader": "css-loader",
"options": {
"sourceMap": false,
"importLoaders": 1
}
},
{
"loader": "postcss-loader",
"options": {
"ident": "postcss",
"plugins": postcssPlugins
}
},
{
"loader": "sass-loader",
"options": {
"sourceMap": false,
"precision": 8,
"includePaths": []
}
}
],
"publicPath": ""
})
},
{
"test": /(?:\.ngfactory\.js|\.ngstyle\.js|\.ts)$/,
"enforce": 'pre',
"use": [
"@ngtools/webpack"
]
},
{
"test": /\.ts$/,
"enforce": 'pre',
"loader": 'webpack-strip-block'
},
]
},