Rumah  >  Soal Jawab  >  teks badan

javascript - Menggunakan pek web dalam talian, mendorong Ralat Tidak Ditangkap: Tidak dapat mencari modul "—progress"

Saya menggunakan fail JS yang dibungkus oleh webpack, dan bahasa yang digunakan ialah vue.js Tiada masalah apabila dijalankan secara setempat, tetapi apabila saya mengaturkannya ke Jenkins, kerja binaan juga tidak melaporkan ralat. Tetapi apabila ia dibuka menggunakan alamat dalam talian, ia akan terus menggesa Uncaught Error: Cannot find module "—progress" Saya menyemak dalam talian untuk masa yang lama dan masih tidak tahu apakah ralat ini.

Tulisan dalam 'skrip' dalam fail package.json ialah:

"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"
  }

Jika ada yang tahu cara menyelesaikannya, tolong bantu saya Masalah ini telah mengganggu saya selama beberapa hari. . terima kasih.

Siarkan fail 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"
        })
    ]
};
迷茫迷茫2662 hari yang lalu1488

membalas semua(1)saya akan balas

  • 曾经蜡笔没有小新

    曾经蜡笔没有小新2017-07-05 10:52:02

    Mula-mula anda perlu meletakkan ini progress定位到具体文件,可能会在webpack.config.jsdalam fail ini, anda boleh menghantarnya

    balas
    0
  • Batalbalas