- 36
- 0
$ webpack
Hash: 1f773e86011e3cb1394a
Version: webpack 3.8.1
Time: 239ms
Asset Size Chunks Chunk Names
bundle.js 4.44 kB 0 [emitted] main
[0] ./app/index.js 1.97 kB {0} [built] [failed] [1 error]
ERROR in ./app/index.js
Module build failed: Error: [BABEL] /home/ubuntu/workspace/electron/electron-quick-start/app/index.js: Plugin/Preset files are not allowed to export objects, only functions.
at createDescriptor (/home/ubuntu/workspace/electron/electron-quick-start/node_modules/_@babel_core@7.0.0-beta.31@@babel/core/lib/config/option-manager.js:365:11)
at /home/ubuntu/workspace/electron/electron-quick-start/node_modules/_@babel_core@7.0.0-beta.31@@babel/core/lib/config/option-manager.js:188:12
at Array.map (<anonymous>)
at /home/ubuntu/workspace/electron/electron-quick-start/node_modules/_@babel_core@7.0.0-beta.31@@babel/core/lib/config/option-manager.js:187:48
at cachedFunction (/home/ubuntu/workspace/electron/electron-quick-start/node_modules/_@babel_core@7.0.0-beta.31@@babel/core/lib/config/caching.js:48:17)
at OptionManager.mergeOptions (/home/ubuntu/workspace/electron/electron-quick-start/node_modules/_@babel_core@7.0.0-beta.31@@babel/core/lib/config/option-manager.js:53:18)
at OptionManager.init (/home/ubuntu/workspace/electron/electron-quick-start/node_modules/_@babel_core@7.0.0-beta.31@@babel/core/lib/config/option-manager.js:121:14)
at manageOptions (/home/ubuntu/workspace/electron/electron-quick-start/node_modules/_@babel_core@7.0.0-beta.31@@babel/core/lib/config/option-manager.js:37:30)
at loadConfig (/home/ubuntu/workspace/electron/electron-quick-start/node_modules/_@babel_core@7.0.0-beta.31@@babel/core/lib/config/index.js:15:37)
at Object.transform (/home/ubuntu/workspace/electron/electron-quick-start/node_modules/_@babel_core@7.0.0-beta.31@@babel/core/lib/transform.js:13:36)
at transpile (/home/ubuntu/workspace/electron/electron-quick-start/node_modules/_babel-loader@8.0.0-beta.0@babel-loader/lib/index.js:55:20)
at Object.module.exports (/home/ubuntu/workspace/electron/electron-quick-start/node_modules/_babel-loader@8.0.0-beta.0@babel-loader/lib/index.js:179:20)
使用webpack打包时出现的一个问题,请各位帮忙看看,以下是配置文件
webpack配置 webpack.config.js
const path = require('path');
const config = {
entry: './app/index.js',
output: {
path: path.resolve(__dirname, 'dist'),
filename: 'bundle.js'
},
module: {
rules: [
{
test: /\.js$/,
exclude: /node_modules/,
use: {
loader: 'babel-loader',
options: {
presets: ['env', 'react']
}
}
},
{
test: /\.less$/,
use: [
{
loader: "style-loader"
}, {
loader: "css-loader"
}, {
loader: "less-loader"
}
]
},
{
test: /\.css$/,
use: [
'style-loader',
'css-loader'
]
}
]
},
node: {
fs: "empty"
}
};
module.exports = config;
入口文件index.js
import React from 'react'
import ReactDOM from 'react-dom'
import Main from './js/Main'
ReactDOM.render(<Main />, document.getElementById('app'))
0
打赏
收藏
点击回答
- 共 0 条
- 全部回答
-
有没有你们喜欢的! 普通会员 1楼
webpack打包问题可能涵盖多个方面,以下是一些常见的问题及解决思路:
- 打包后体积过大:
- 使用
webpack-bundle-analyzer插件分析包内容,找出体积大的模块。 - 优化CSS和JavaScript:提取第三方库(如React、Vue)到common chunk,使用SplitChunksPlugin进行代码分割。
- 针对图片等资源启用压缩,如使用
image-webpack-loader或url-loader配合limit参数按需转为base64编码。 -
使用Tree Shaking和Scope Hoisting功能去除未引用的代码。
-
构建速度慢:
- 使用
DllPlugin或者hard-source-webpack-plugin预编译第三方库。 - 减少loader的复杂度,合理配置exclude/include属性,避免无用文件处理。
-
开启多进程编译,如使用
thread-loader。 -
打包后运行错误:
- 检查配置是否正确,特别是output路径、publicPath等设置。
- 确保所有模块都被正确导入和导出,避免语法错误。
-
若是异步加载chunk出现问题,检查chunk命名规则和动态导入语句。
-
热更新无效:
-
确认devServer中hot属性已开启,同时在webpack配置文件的plugins里添加HotModuleReplacementPlugin。
-
ES6+语法不被识别:
- 确保已使用合适的babel-loader,并配置了@babel/preset-env或相关preset转换ES6+语法。
以上只是一些通用的解决方案,具体问题可能需要结合实际项目配置和错误信息来排查。如果你有具体的错误信息或问题描述,我可以提供更精确的帮助。
更多回答
网站公告
- 扫一扫访问手机版
回答动态

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器更新之后。服务器里面有部分玩家要重新创建角色是怎么回事啊?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题函数计算不同地域的是不能用内网吧?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题ARMS可以创建多个应用嘛?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题在ARMS如何申请加入公测呀?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题前端小程序接入这个arms具体是如何接入监控的,这个init方法在哪里进行添加?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器刚到期,是不是就不能再导出存档了呢?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器的游戏版本不兼容 尝试更新怎么解决?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器服务器升级以后 就链接不上了,怎么办?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器转移以后服务器进不去了,怎么解决?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器修改参数后游戏进入不了,是什么情况?预计能赚取 0积分收益
- 回到顶部
- 回到顶部
