javascript - 使用“Webpack”构建应用程序时遇到错误:4,LoadConfigError:找不到模块“sigmund”
问题描述
我正在使用 Webpack 4 并在构建应用程序时出错。我还附上了我所面临的错误的快照和 Webpack 配置代码。
请帮我解决这个问题。我正在使用:操作系统:Ubuntu 18.04,Webpack:4 NodeJs:NodeJS LTS 10,NPM:5.6.0
我的 Webpack.config.prod.js 配置:
var webpack = require('webpack');
var path = require('path');
var BundleAnalyzerPlugin = require('webpack-bundle-analyzer').BundleAnalyzerPlugin;
// var OfflinePlugin = require('offline-plugin')
// const CompressionPlugin = require("compression-webpack-plugin")
const UglifyJsPlugin = require('uglifyjs-webpack-plugin')
const MiniCssExtractPlugin = require("mini-css-extract-plugin");
const OptimizeCSSAssetsPlugin = require("optimize-css-assets-webpack-plugin");
module.exports = {
entry: {
'/js/app': './frontend/app.js'
},
output: {
filename: 'app.js',
chunkFilename: '[name].js',
publicPath: "/public/js/",
path: path.resolve(__dirname, 'public', 'js')
},
module: {
rules: [
{
test: /jquery.+\.js$/,
use: [{
loader: 'expose-loader',
options: 'jQuery'
},{
loader: 'expose-loader',
options: '$'
}]
},
{
test: /\.(scss|css|sass)$/i,
use: [
// {
// loader: MiniCssExtractPlugin.loader,
// options: {
// // you can specify a publicPath here
// // by default it use publicPath in webpackOptions.output
// publicPath: '../'
// }
// },
{
loader: "style-loader"
},
{
loader: "css-loader"
},
{
loader: "sass-loader",
options: {
includePaths: [
path.resolve("./node_modules/")
]
}
}
]
},
{
test: /\.js$/,
loader: "babel-loader",
include: [
path.resolve(__dirname, "frontend"),
],
exclude: [
path.resolve(__dirname, "node_modules")
],
},
{
test: /\.(eot|woff|woff2|ttf|svg|png|jpg|gif)$/,
loader: 'url-loader?limit=4096&name=[name]-[hash].[ext]'
},
{
test: /\.json$/,
loader: 'json-loader',
type: "javascript/auto"
}
]},
node: {
fs: "empty",
net: "empty"
},
optimization: {
minimizer: [new UglifyJsPlugin()]
},
performance: {
maxEntrypointSize: 512000,
maxAssetSize: 512000
},
plugins: [
new BundleAnalyzerPlugin({
analyzerHost: "0.0.0.0"
}),
new UglifyJsPlugin({
test: /\.js(\?.*)?$/i,
parallel: true,
extractComments: 'all'
}),
new MiniCssExtractPlugin({
filename: "[name].css",
chunkFilename: "[id].css"
}),
new webpack.ProvidePlugin({
jQuery: 'jquery',
$: 'jquery',
jquery: 'jquery',
'window.jQuery': 'jquery',
Popper: ['popper.js', 'default'],
}),
new webpack.DefinePlugin({
'process.env.NODE_ENV': JSON.stringify('production')
}),
new OptimizeCSSAssetsPlugin({
assetNameRegExp: /\.optimize\.css$/g,
cssProcessor: require('cssnano'),
cssProcessorPluginOptions: {
preset: ['default', { discardComments: { removeAll: true } }],
},
canPrint: true
})
]
}
解决方案
重新安装npm
,您的 node+npm 安装可能会损坏:
curl https://www.npmjs.org/install.sh | sh
可能有帮助
在 Github 上解决:https ://github.com/npm/npm/issues/6795
推荐阅读
- vue.js - DataForm 中的 Nativescript 更新值
- react-virtualized - 如何对反应虚拟化表中的时间戳列进行排序
- java - 将 JSONArray 转换为 String[] 数组
- types - 如何使用类型系统在解析树中编码父子约束?
- python-3.x - 未显示任何错误,但运行代码时未显示任何内容
- wordpress - 在 Wordpress 中使用 register_setting 添加的文件输入不会上传文件
- ios - 如何在 iOS 中从几小时到几十天后执行一些任务?
- regex - 规则 url 正则表达式
- reactjs - 每次我使用 create-react-app 时的漏洞
- sql - 在任何 OUTER JOIN 之后使用 INNER JOIN 是否真的会使 OUTER JOIN 的效果无效?