簡體   English   中英

Webpack構建因es6 react.js而失敗

[英]Webpack build fails with es6 react.js

我使用React.js,Webpack,... props語法,箭頭函數。

當我運行“ npm run build”時,出現此錯誤:

UglifyJs SyntaxError中的bundle.js中出現錯誤:意外的標記點«(»,預期的點«:»[bundle.js:77854,15]

這是我的debug.log

在此處輸入圖片說明

我的webpack.config

在此處輸入圖片說明

如何成功運行構建?


我找到了導致該錯誤的行,這里是:

import { BootstrapTable, TableHeaderColumn } from 'react-bootstrap-table';

我不知道為什么 :(

沒有它,我所有的ES6語法都能正常工作並編譯,沒有任何錯誤。

任何幫助請

如果您使用具有ES6語法的npm依賴項,則會發生此錯誤。 Preact也發生在我身上(請參閱https://github.com/developit/preact-compat/issues/155 )。

您可以通過將依賴項顯式添加到通過babel加載的模塊中來解決此問題,如下所示:

module: {
    rules: [
        {
            test: /\.js$/,
            loader: 'babel-loader',
            include: [
                srcPath,
                // we need to include preact-compat
                // otherwise uglify will fail
                // @see https://github.com/developit/preact-compat/issues/155
                path.resolve(__dirname, '../../../node_modules/preact-compat/src')
            ]
        }
    ]
}

bundle.js ,行77854,字符15,在對象屬性名稱后帶有一個括號,而不是:。 一定有這樣的東西:

{property () {}} 

代替

{property : function () {}} 

編輯(由於@handoncloud):第一個是有效的ES6,是第二個的簡寫,相當於ES5。

問題是,該版本不能完全支持ES6。

找到了。

React-Bootstrap-Table有一個名為React-Modal的依賴項。

我通過npm install react-modal而沒有--save--save-dev安裝React Modal。 所以React-Modal沒有在我的package.json列出。

現在一切正常。

解決方案npm install react-modal --save

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM