【发布时间】:2017-07-01 01:13:47
【问题描述】:
我最近重构了我的应用程序以使用 webpack v2。运行 webpack -p 后,我注意到我的构建大小实际上增加了 ~32kb。我认为它没有实现摇树。因此,在我的 .babelrc 文件中,我更改了以下代码:
"presets": [
"react",
"es2015",
"stage-0",
]
到 ==>
"presets": [
["es2015", { "modules": false }],
"react",
"stage-0",
]
但现在我收到以下错误:
> webpack -p
C:\Users\jasan\Downloads\app\webpack.config.babel.js:1
(function (exports, require, module, __filename, __dirname) { import webpack fro
m 'webpack';
^^^^^^
SyntaxError: Unexpected token import
at Object.exports.runInThisContext (vm.js:76:16)
at Module._compile (module.js:542:28)
at loader (C:\Users\jasan\Downloads\app\node_modules\babel-register\lib\n
ode.js:144:5)
at Object.require.extensions.(anonymous function) [as .js] (C:\Users\jasan\D
ownloads\app\node_modules\babel-register\lib\node.js:154:7)
at Module.load (module.js:487:32)
at tryModuleLoad (module.js:446:12)
at Function.Module._load (module.js:438:3)
at Module.require (module.js:497:17)
at require (internal/module.js:20:19)
at requireConfig (C:\Users\jasan\Downloads\app\node_modules\webpack\bin\c
onvert-argv.js:96:18)
【问题讨论】:
-
你有安装 babel-register 和 babel-core 吗?
-
也只有在你启用 uglifyjs 的情况下才能使用 tree-shaking
-
babel-register 和 babel-core 已安装。实现了uglifyjs插件。
-
你试过这个命令
node -r babel-register node_modules/.bin/webpack -p吗? -
我刚刚做了,结果是:C:\Users\jasan\Downloads\app\node_modules\.bin\webpack:2 basedir=$(dirname "$(echo "$0" | sed -e 's,\\,/,g')") ^^^^^^^ SyntaxError: missing ) 在 Module._compile (module.js) 的 Object.exports.runInThisContext (vm.js:76:16) 的参数列表之后:542:28) 在 Module._extensions..js (module.js:579:10) 在 Object.require.extensions.(匿名函数) [as .js]
标签: reactjs webpack babeljs webpack-2 native-module