我最近将Angular从4升级到5.2.8,并且还将typescript升级到最新版本。
现在当我运行npm run build:prod时出现以下错误
var path = require('path');
var webpack = require('webpack');
var webpackMerge = require('webpack-merge');
var commonConfig = require('./webpack.config.common.js');
module.exports = webpackMerge.smart(commonConfig, {
entry: {
'app': './assets/app/main.aot.ts'
},
output: {
path: path.resolve(__dirname + '/public/js/app'),
filename: 'bundle.js',
publicPath: '/js/app/',
chunkFilename: '[id].[hash].chunk.js'
},
module: {
rules: [
{
test: /\.ts$/,
use: [
'awesome-typescript-loader',
'angular2-template-loader',
'angular-router-loader?aot=true'
]
}
]
},
plugins: [
new webpack.optimize.UglifyJsPlugin({
sourceMap: false
})
]
});
它告诉我TS,JS和NGfactory文件不存在
字段“浏览器”不包含有效的别名配置
"scripts": {
"start": "node ./bin/www",
"build": "del-cli public/js/app && webpack --config webpack.config.dev.js --progress --profile --watch",
"build:prod": "del-cli public/js/app && ngc -p tsconfig.aot.json && ngc -p tsconfig.aot.json && webpack --config webpack.config.prod.js --progress --profile --bail && del-cli public/js/app/**/*.js public/js/app/**/*.js.map !public/js/app/bundle.js !public/js/app/*.chunk.js assets/app/**/*.ngfactory.ts assets/app/**/*.shim.ts assets/app/**/*.ngsummary.json assets/app/**/*.ngstyle.ts"
},
现在我假设构建脚本或webpack存在问题
的WebPack
ItExpr.Ref<string>.IsAny
构建脚本
ref
我认为它将生产应用程序置于可能错误的文件夹中,从而破坏了编译?我看过类似的问题,似乎人们对组件或导入的相对路径存在问题,但我似乎无法在我的代码中找到任何问题。
我可以分享gitrepo吗?