我已經建立了使用巴貝爾爲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