Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/reactjs/27.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript ';导入&x27;React问题,网页包热重新加载_Javascript_Reactjs_Webpack_Webpack Dev Server_Babeljs - Fatal编程技术网

Javascript ';导入&x27;React问题,网页包热重新加载

Javascript ';导入&x27;React问题,网页包热重新加载,javascript,reactjs,webpack,webpack-dev-server,babeljs,Javascript,Reactjs,Webpack,Webpack Dev Server,Babeljs,我的react项目中有一个问题。我正在使用webpack dev server来服务我的文件。网页包生成成功,但我在浏览器上遇到错误,如 “app.js:7未捕获的语法错误:意外的令牌导入” 行中: import React from 'react'; 下面是我的webpack.config.js module.exports = { context: __dirname + "/app", entry: "./app.js", output: { filename:

我的react项目中有一个问题。我正在使用webpack dev server来服务我的文件。网页包生成成功,但我在浏览器上遇到错误,如

“app.js:7未捕获的语法错误:意外的令牌导入”

行中:

import React from 'react';
下面是我的webpack.config.js

module.exports = {
context: __dirname + "/app",    
entry: "./app.js",     output: {
    filename: "app.build.js",
    path: __dirname + "/dist",
},

module: {
    loaders: [
        {
            test: /\.jsx?$/,
            exclude: /node_modules/,
            loaders: ["react-hot-loader", "babel-loader"],
        },
        {
            test: /\.html$/,
            loader: "file?name=[name].[ext]",
        },            

        { 
            test: /\.js$/, 
            exclude: /node_modules/, 
            loaders: ["react-hot-loader", "babel-loader"],
        }

    ]
}    
};
在我的
.babelrc

{
   "presets": ["react", "es2015"]
}

我尝试过添加各种babel配置,如使用stage-0、stage-2等,但都不起作用。有没有办法解决这个问题。

我找到了自己问题的答案:

react hot loader的工作方式是webpack config.js中提到的输出文件app.build.js由hot loader服务器直接提供服务,但不是在config中提到的特定路径(dist/)下创建的

因此可以使用localhost/app.build.js代替localhost/dist/app.build.js

当我在index.html中引用“scriptsrc=“app.build.js”时,它开始工作


app.build.js文件是在路径(“/dist”)中创建的,仅用于“webpack”或“webpack--watch”命令。不用于“webpack dev server”命令。

我找到了自己问题的答案:

react hot loader的工作方式是webpack config.js中提到的输出文件app.build.js由hot loader服务器直接提供服务,但不是在config中提到的特定路径(dist/)下创建的

因此可以使用localhost/app.build.js代替localhost/dist/app.build.js

当我在index.html中引用“scriptsrc=“app.build.js”时,它开始工作


仅为“webpack”或“webpack--watch”命令在路径(“/dist”)中创建app.build.js文件。不适用于“webpack dev server”命令。

您的
app.build.js
是否包含es6语法?请尝试这一点,因为您不需要
.jsx?
.js
加载程序。第一个将匹配带有或不带有
x
@Jose的文件扩展名,我在app.build.js中没有看到任何es6语法。另外,我指的是index.html(我在浏览器中打开)中的app.js。app.build.js是从webpack发出build,watch命令后生成的。但对于通过dev server app.js进行的热重新加载,应参考。如果我错了,请纠正我。@VipulSingh,我已经尝试安装npm库,但没有任何帮助。您的
app.build.js
是否包含es6语法?请尝试这一点,可以肯定的是,您不需要同时使用
.jsx?
.js
加载程序。第一个将匹配带有或不带有
x
@Jose的文件扩展名,我在app.build.js中没有看到任何es6语法。另外,我指的是index.html(我在浏览器中打开)中的app.js。app.build.js是从webpack发出build,watch命令后生成的。但对于通过dev server app.js进行的热重新加载,应参考。如果我错了,请纠正我。@VipulSingh,我已经尝试安装npm库,但没有任何帮助。