- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
初始化项目基于nodejscd D:\code_fe\testcnpm init新建index.html!DOCTYPE htmlhtml lang=enheadmeta charset=UTF-8titlereact_redux/title/headbodydiv id=rootHello World!/div/body/htmlexpresnodejs web framework web框架/zh-cn//zh-cn/cnpm install express --save-dev新建server.jsvar app = new (require(express))()var port = 9100app.get(/, (req, res) = { res.sendFile(__dirname + /index.html)})app.listen(port, error = { if (error) { console.error(error) } else { (Open up http://localhost:%s/ in your browser., port) }})node server.jspackage.json增加start命令babelBabel is a JavaScript compiler. 将babel语法编译成普通es2015(es6)https://babeljs.io/https://babeljs.io/cnpm install babel-core babel-loader babel-preset-es2015 babel-preset-react babel-preset-react-hmre --save-dev新建.babelrc增加配置内容{ presets: [es2015, react], env: { development: { presets: [react-hmre] } }}webpackwebpack the flexible module bundlerhttps://webpack.github.io/https://webpack.github.io/cnpm install webpack webpack-dev-middleware webpack-hot-middleware --save-dev新建webpack.config.jsvar path = require(path)var webpack = require(webpack)module.exports = { devtool: cheap-module-eval-source-map, entry: [ webpack-hot-middleware/client, ./index ], output: { path: path.join(__dirname, dist), filename: bundle.js, publicPath: /static/ }, plugins: [ new webpack.optimize.OccurenceOrderPlugin(), new webpack.HotModuleReplacementPlugin() ], module: { loaders: [ { test: /\.js$/, loaders: [ babel ], exclude: /node_modules/, include: __dirname } ] }}新建index.jsconst rootEl = document.getElementById(root);rootEl.innerText = haha!修改server.jsvar webpack = require(webpack)var webpackDevMiddleware = require(webpack-dev-middleware)var webpackHotMiddleware = require(webpack-hot-middleware)var config = require(./webpack.config)var app = new (require(express))()var port = 9100var compiler = webpack(config)app.use(webpackDevMiddleware(compiler, { noInfo: true, publicPath: config.output.publicPath }))app.use(webpackHotMiddleware(compiler))app.get(/, (req, res) = { res.s
文档评论(0)