我已经建立了使用巴贝尔为ES6 transpilation与以下预置我用的WebPack项目:运行react/redux应用程序所需的最低server.js?
{
"presets": ["react", "es2015", "stage-1"]
}
而且生产的WebPack配置看在下列方式:
var path = require('path');
var node_modules_dir = path.resolve(__dirname, 'node_modules');
module.exports = {
entry: [ path.resolve(__dirname, 'src/index.js') ],
output: {
path: path.resolve(__dirname, 'dist'),
filename: 'bundle.js'
},
module: {
loaders: [{
test: /\.(js|jsx)$/,
exclude: [node_modules_dir],
loader: 'babel'
},
{
test: /\.(png|jpg)$/,
exclude: [node_modules_dir],
loader: 'url?limit=100000'
},
{
test: /\.svg$/,
exclude: [node_modules_dir],
loader: 'svg-url-loader'
},
{
test: /\.scss$/,
exclude: [node_modules_dir],
loader: 'style!css!sass'
}]
},
resolve: { extensions: ['', '.js', '.jsx'] }
};
,我想现在部署它到服务器。生产准备文件位于dist
文件夹,因此:
dist/
index.html
bundle.js
我提到这一点,因为我需要我的切入点是dist/index.html
。
由于我以前从未部署,我不确定我的server.js文件应该看起来如何,经过一些研究似乎我需要使用http服务器或express服务器,以及一些babel蒸腾以及es6语法。
什么是可以使用的最小设置?
react和redux都是客户端。你可以使用任何HTTP服务器,包括像Python SimpleHTTPServer一样简单的服务。如果你想使用nodejs,那么谷歌“http服务器nodejs”,这应该引导你大量的相关资源。 – Goblinlord