Je déploie des fichiers JS packagés par webpack et le langage utilisé est vue.js. Il n'y a aucun problème lors de l'exécution locale, mais lorsque je le déploie sur Jenkins, le travail de construction ne signale également aucune erreur. Mais lorsqu'il est ouvert à l'aide d'une adresse en ligne, il continue de demander Uncaught Error: Cannot find module "—progress"
J'ai vérifié en ligne pendant longtemps et je ne sais toujours pas quelle est cette erreur.
L'écriture dans 'scripts' dans le fichier package.json est :
"scripts": {
"test": "echo \"Error: no test specified\" && exit 1",
"start": "webpack-dev-server --inline",
"dev": "cross-env NODE_ENV=development webpack-dev-server -open -inline -hot",
"build": "cross-env NODE_ENV=production webpack"
}
Si quelqu'un sait comment le résoudre, aidez-moi s'il vous plaît. Ce problème me dérange depuis quelques jours. . Merci.
Publiez le fichier webpack.config.js :
const webpack = require("webpack");
const path = require("path");
const ExtractTextPlugin = require("extract-text-webpack-plugin");
module.exports = {
entry : './src/main',
output : { //出口文件
path : path.join(__dirname,'./dist'),
filename : "[name].js",
publicPath : "/dist/"
},
module : {
//定义了对模块的处理逻辑
loaders : [
{test : /\.js$/, loader : "babel-loader", exclude : /node_modules/},
{test : /\.vue$/, loader : "vue-loader"},
{test : /\.css$/, loader : "style-loader!css-loader"},
{test : /\.scss/, loader : "style-loader!css-loader!sass-loader"},
{test : /\.(html|tpl)$/, loader : 'html-loader' }
]
},
devServer : {
historyApiFallback : true,
inline : true,
hot : false,
host : "0.0.0.0"
},
devtool : 'cheap-module-eval-source-map',
resolve : {
// require时省略的扩展名,如:require('module') 不需要module.js
extensions: ['.js', '.vue','.css'],
// 别名,可以直接使用别名来代表设定的路径以及其他
alias: {
components: path.join(__dirname, './src/components')
}
},
plugins : [
new webpack.LoaderOptionsPlugin({
options : {
babel : {
presets: ['es2015']
}
}
}),
new ExtractTextPlugin('[name].css'),
new webpack.ProvidePlugin({
jQuery : "jquery",
$ : "jquery"
})
]
};
Vous devez d'abord mettre ceci
progress
定位到具体文件,可能会在webpack.config.js
dans ce fichier, vous pouvez le publier