我有一個項目,我正在用ES6中的節點在使用巴貝爾節點運行。現在我試圖以更多的生產方式實施babel,並嘗試了兩次嘗試。巴別爾有進口陳述的問題
的WebPack巴貝爾,裝載機配置如下:
module.exports = {
entry: './src/cloud/main.js',
devtool: 'source-map',
output: {
path: './src/static/build',
filename: 'bundle.js'
},
module: {
loaders: [
{
test: /\.js$/,
exclude: /node_modules/,
loaders: [
'babel-loader?presets[]=es2015',
],
},
{
test: /\.css$/,
loaders: [
'style-loader',
'css-loader',
],
},
{
test: /\.html$/,
loaders: [
'raw-loader',
],
},
],
},
}
它開始抱怨在main.js import語句和沉默它,我用?presets[]=es2015
我在一個類似的問題找到。然後,問題到達,其中過濾到導入語句到node_modules與以下消息:
錯誤在./~/socket.io/lib/index.js 模塊未找到:錯誤:無法解析模塊在
我的另一種方法「FS」是與寄存器鉤這樣的:
require('babel-core/register')({
ignore: /node_modules/,
});
require('./main.js');
但它拋出此消息:從「表達」 進口快件; ^^^^^^
語法錯誤:意外的保留字
//main.js - 簡化
import express from 'express'
const app = express()
const server = app.listen(port,() => {
console.log(`Listening at http://${server.address().address === '::' ? 'localhost' : server.address().address}:${server.address().port}`)
})
看看這個答案在運行Babel。 http://stackoverflow.com/questions/30921806/getting-es6-to-work-in-webstorm – Dirk