为了账号安全,请及时绑定邮箱和手机立即绑定

不知如何是好,在执行npm run release出现了下面错误,不知道怎么解决,求帮助

我在使用npm run release出现了下面的问题,怎么解决

Hash: 223396e11ea7f486fa19

Version: webpack 4.19.0

Time: 293ms

Built at: 2018-09-15 13:53:24

 1 asset

Entrypoint main = ./release/bundle.js

[0] ./src/index.js 2.62 KiB {0} [built] [failed] [1 error]


WARNING in configuration

The 'mode' option has not been set, webpack will fallback to 'production' for this value. Set 'mode' option to 'development' or 'production' to enable defaults for each environment.

You can also set it to 'none' to disable any default behavior. Learn more: https://webpack.js.org/concepts/mode/


ERROR in ./src/index.js

Module build failed (from ./node_modules/babel-loader/lib/index.js):

Error: Plugin/Preset files are not allowed to export objects, only functions. In /Users/123456pass/Desktop/wutiange/Simple-demining/node_modules/babel-preset-es2017/lib/index.js

    at createDescriptor (/Users/123456pass/Desktop/wutiange/Simple-demining/node_modules/@babel/core/lib/config/config-descriptors.js:178:11)

    at items.map (/Users/123456pass/Desktop/wutiange/Simple-demining/node_modules/@babel/core/lib/config/config-descriptors.js:109:50)

    at Array.map (<anonymous>)

    at createDescriptors (/Users/123456pass/Desktop/wutiange/Simple-demining/node_modules/@babel/core/lib/config/config-descriptors.js:109:29)

    at createPresetDescriptors (/Users/123456pass/Desktop/wutiange/Simple-demining/node_modules/@babel/core/lib/config/config-descriptors.js:101:10)

    at presets (/Users/123456pass/Desktop/wutiange/Simple-demining/node_modules/@babel/core/lib/config/config-descriptors.js:47:19)

    at mergeChainOpts (/Users/123456pass/Desktop/wutiange/Simple-demining/node_modules/@babel/core/lib/config/config-chain.js:315:26)

    at /Users/123456pass/Desktop/wutiange/Simple-demining/node_modules/@babel/core/lib/config/config-chain.js:278:7

    at buildRootChain (/Users/123456pass/Desktop/wutiange/Simple-demining/node_modules/@babel/core/lib/config/config-chain.js:118:22)

    at loadPrivatePartialConfig (/Users/123456pass/Desktop/wutiange/Simple-demining/node_modules/@babel/core/lib/config/partial.js:57:55)

    at Object.loadPartialConfig (/Users/123456pass/Desktop/wutiange/Simple-demining/node_modules/@babel/core/lib/config/partial.js:82:18)

    at Object.<anonymous> (/Users/123456pass/Desktop/wutiange/Simple-demining/node_modules/babel-loader/lib/index.js:105:26)

    at Generator.next (<anonymous>)

    at step (/Users/123456pass/Desktop/wutiange/Simple-demining/node_modules/babel-loader/lib/index.js:3:221)

    at _next (/Users/123456pass/Desktop/wutiange/Simple-demining/node_modules/babel-loader/lib/index.js:3:409)

    at /Users/123456pass/Desktop/wutiange/Simple-demining/node_modules/babel-loader/lib/index.js:3:477

    at new Promise (<anonymous>)

    at Object.<anonymous> (/Users/123456pass/Desktop/wutiange/Simple-demining/node_modules/babel-loader/lib/index.js:3:97)

    at Object._loader (/Users/123456pass/Desktop/wutiange/Simple-demining/node_modules/babel-loader/lib/index.js:183:18)

    at Object.loader (/Users/123456pass/Desktop/wutiange/Simple-demining/node_modules/babel-loader/lib/index.js:50:18)

    at Object.<anonymous> (/Users/123456pass/Desktop/wutiange/Simple-demining/node_modules/babel-loader/lib/index.js:45:12)

npm ERR! code ELIFECYCLE

npm ERR! errno 2

npm ERR! simple-demining@0.0.1 release: `webpack`

npm ERR! Exit status 2

npm ERR! 

npm ERR! Failed at the simple-demining@0.0.1 release script.

npm ERR! This is probably not a problem with npm. There is likely additional logging output above.


npm ERR! A complete log of this run can be found in:

npm ERR!     /Users/123456pass/.npm/_logs/2018-09-15T05_53_24_519Z-debug.log


正在回答

7 回答

注意版本,和老师的版本对齐

http://img1.sycdn.imooc.com//6291aa100001cdc407960470.jpg

0 回复 有任何疑惑可以回复我~

关于npm run release报错的问题,老师怎么不出来解释一下?  

0 回复 有任何疑惑可以回复我~
mode: 'production',

在webpack.config.js中加入一个这个,
如果还报错,请看看版本问题

npm uninstall babel-loader

npm install babel-loader@7.1.5

执行一下这两个命令

你试试,我是这么解决的

0 回复 有任何疑惑可以回复我~

https://img1.sycdn.imooc.com//5bf7c13c00010d9005870441.jpg

这个是成功的效果,注意一定要版本正确,并且不是在高版本存在的情况下,回答时期:16:59 2018/11/23

1 回复 有任何疑惑可以回复我~

本人也出现了该方法,经过半天的一步步改进,目前问题已经解决。解决方式为严格安装视频的版本走,并且不能实现重新添加,比如一步成功。

如楼上两位的,一旦添加了新版,及时使用添加旧版,一样报错。

我仔细对比了版本区别:

https://img1.sycdn.imooc.com//5bf7c08e00018e9607410278.jpg

https://img1.sycdn.imooc.com//5bf7c08f000124b506910370.jpg

 日期:16:54 2018/11/23

相同部分:直接运行
npm i babel-core babel-polyfill babel-preset-es2015 babel-preset-latest --save-dev --registry=https://registry.npm.taobao.org

差异部分:指定运行如下
npm i babel-loader@7.1.4 webpack@4.7.0 webpack-cli@2.1.2 --save-dev 

最终效果如下:

https://img1.sycdn.imooc.com//5bf7c0d70001deef05940441.jpg

0 回复 有任何疑惑可以回复我~

npm i babel-loader@7.1.4 --save-dev

1 回复 有任何疑惑可以回复我~

因为你安装的babel-loader的版本太高了,应该是8点几吧,改到7.1.5版就可以了。

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

不知如何是好,在执行npm run release出现了下面错误,不知道怎么解决,求帮助

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信