Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/reactjs/22.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/webpack/2.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
Reactjs Webpack-React ES6传输每个模板(src到dist)_Reactjs_Webpack_Html Webpack Plugin - Fatal编程技术网

Reactjs Webpack-React ES6传输每个模板(src到dist)

Reactjs Webpack-React ES6传输每个模板(src到dist),reactjs,webpack,html-webpack-plugin,Reactjs,Webpack,Html Webpack Plugin,我正在使用react(es6)项目的网页包 我的问题 我已经用ES6构建了react应用程序,所以我在任何地方都使用了import关键字作为依赖项。现在对于服务器端渲染,我使用NodeJS,因此它还不支持导入。为此,我必须使用require而不是import 现在我已经使用webpack捆绑我的应用程序,但它总是生成最终的捆绑文件(single.bundle.js),这就是为什么我无法导入传输的代码块用于服务器端渲染 解决方案 如果可以传输每个文件(src到dist),那么我可以将这个es5文件

我正在使用react(es6)项目的网页包

我的问题 我已经用ES6构建了react应用程序,所以我在任何地方都使用了import关键字作为依赖项。现在对于服务器端渲染,我使用NodeJS,因此它还不支持导入。为此,我必须使用require而不是import

现在我已经使用webpack捆绑我的应用程序,但它总是生成最终的捆绑文件(single.bundle.js),这就是为什么我无法导入传输的代码块用于服务器端渲染

解决方案 如果可以传输每个文件(src到dist),那么我可以将这个es5文件导入nodejs服务器代码

问题: 使用webpack是否可以使用相同的输出而不是捆绑文件来传输整个文件夹


否则我就得咕噜咕噜地喝(

您也可以将webpack用于服务器。它只会将包含react的特定代码传输到webpack服务器捆绑包,并通过外部选项排除节点模块。以下是
webpack.config.js
用于服务器端

var nodeModules = {};
fs.readdirSync('node_modules')
    .filter(function(x) {
        return ['.bin'].indexOf(x) === -1;
    })
    .forEach(function(mod) {
        nodeModules[mod] = 'commonjs ' + mod;
    });

module.exports = {
    entry: './src/server.js', 
    output: {
        path: __dirname,
        filename: 'server.js'
    },
    target: 'node',
    node: {
        console: false,
        global: false,
        process: false,
        Buffer: false,
        __filename: false,
        __dirname: false,
    },
    externals: nodeModules,
}

如果你展示了你的
package.json
@Ursus package.json或webpack.config.json,那会很有帮助让我们看看这两个please@Ursus@Ursus