我正在开发一个React应用程序。我使用webpack和babel loader。在我的React应用程序中,我多次使用import语句,这很正常。
现在我有另一个独立的应用程序,它也很好用。现在我正在使用npm将我的独立应用程序安装在React应用程序中。所以我执行以下操作:
let standAloneApplication = require("my_stand_alone_application")
但是我在standAloneApplication中遇到了导入错误。 在这里,我有一行代码import controller from "./controller" // Main.js:1Uncaught SyntaxError:
意外的令牌import。
而在React应用程序中,导入语句正常工作。 单独运行的应用程序也运行良好。 但是在一起使用时,它会给出SyntaxError。
我的webpack文件
var webpack = require('webpack');
var path = require('path');
var BUILD_DIR = path.resolve(__dirname, 'html');
var APP_DIR = path.resolve(__dirname, 'html');
var config = {
entry: APP_DIR + '/app.js',
output: {
path: BUILD_DIR,
filename: 'bundle.js'
},
devtool: "source-map",
node: {
fs: "empty"
} ,
module : {
loaders : [
{
test : /\.js?/,
include : APP_DIR,
exclude: /node_modules/,
loaders: ['babel?presets[]=react,presets[]=es2015,plugins[]=transform-decorators-legacy,plugins[]=transform-class-properties,plugins[]=transform-export-extensions'],
},
{ test: /\.json$/, loader: "json" }
]
}
}
module.exports = config;
来自独立应用程序的main.js代码
import {Controller} from "./Controller/index.js"
export class Main () {
}
import {Controller} from "./Controller/index.js"
后面不应该加上;
吗?(只是好奇) - David R