我有一个角应用程序,我定期更新和建设与最新的Webpack邦德勒。
几天前,我把这个项目升级到了角形9,遇到了一些我无法解决的问题。
错误TS2307:无法找到模块'./app/app.module.ngfactory‘。
我认为这是webpack配置的一部分造成的,因为模块导入是在角9中更改的。但是,我对此并不完全确定。
plugins: [
new ngw.AngularCompilerPlugin({
tsConfigPath: path.resolve(rootPath, 'tsconfig.aot.json'),
entryModule: path.resolve(rootPath, 'src', 'app', 'app.module#AppModule')
})
]文件未找到:./node_modules/jest-preset-angular/InlineHtmlStripStylesTransformer (解析为:.../angular-webpack-build/node_modules/jest-preset-angular/InlineHtmlStripStylesTransformer) )
这个错误对我来说有点神秘。我读过一些关于类似问题的文章,但这些建议没有奏效。
下面可以找到我的配置文件,但是整个项目都可以在GitHub:https://github.com/aszidien/angular-webpack-build上使用。
package.json
...
"scripts": {
"build:dev": "cross-env NODE_ENV=development webpack --mode development",
"build:prod": "cross-env NODE_ENV=production webpack --mode production",
"test": "jest"
}
...tsconfig.aot.json
{
"compilerOptions": {
"module": "es2015",
"moduleResolution": "node",
"emitDecoratorMetadata": true,
"experimentalDecorators": true,
"target": "es5",
"typeRoots": [
"node_modules/@types"
],
"lib": [
"es2018",
"dom"
]
},
"angularCompilerOptions": {
"skipMetadataEmit": true
}
}webpack.config.common.js
const webpackMerge = require('webpack-merge');
const commonConfig = require('./webpack.config.common');
module.exports = webpackMerge(commonConfig, {
devtool: 'cheap-module-eval-source-map',
output: {
publicPath: '/',
filename: 'bundle.js',
chunkFilename: '[id].chunk.js'
},
module: {
rules: [
{
test: /\.ts$/,
use: [
{
loader: 'awesome-typescript-loader', options: {
transpileOnly: true
}
},
{ loader: 'angular2-template-loader' },
{ loader: 'angular-router-loader' }
]
}
]
},
devServer: {
historyApiFallback: true,
stats: 'minimal'
}
});webpack.config.prod.js
const webpackMerge = require('webpack-merge');
const commonConfig = require('./webpack.config.common');
module.exports = webpackMerge(commonConfig, {
devtool: 'cheap-module-eval-source-map',
output: {
publicPath: '/',
filename: 'bundle.js',
chunkFilename: '[id].chunk.js'
},
module: {
rules: [
{
test: /\.ts$/,
use: [
{
loader: 'awesome-typescript-loader', options: {
transpileOnly: true
}
},
{ loader: 'angular2-template-loader' },
{ loader: 'angular-router-loader' }
]
}
]
},
devServer: {
historyApiFallback: true,
stats: 'minimal'
}
});发布于 2020-02-18 09:09:07
。
发布于 2020-03-02 18:58:48
我有一个很简单的问题,但是关于角宇宙& webpack。我准备了一些样本:https://github.com/MDzyga/universal
https://stackoverflow.com/questions/60252399
复制相似问题