代码拉取完成,页面将自动刷新
同步操作将从 梅气灶/React-webpack 强制同步,此操作会覆盖自 Fork 仓库以来所做的任何修改,且无法恢复!!!
确定后同步将在后台操作,完成时将刷新页面,请耐心等待。
/**
* Created by MC on 16/10/16.
*/
var path = require('path');
var webpack = require('webpack');
var ExtractTextPlugin = require("extract-text-webpack-plugin");
var HtmlWebpackPlugin = require('html-webpack-plugin');
var node_modules = path.resolve(__dirname, 'node_modules');
var pathToReact = path.resolve(node_modules, 'react/dist/react.min.js');
var pathToReactDom = path.resolve(node_modules, 'react-dom/dist/react-dom.min.js');
console.log("这里是路径:",path.resolve(__dirname, './app/routes'));
module.exports = {
entry: [
// 'webpack/hot/dev-server',
path.resolve(__dirname, './app/routes')
],
output: {
path: path.resolve(__dirname, './build'),
filename: 'js/bundle.js',
// publicPath:'http://localhost:8181/', //同样可以
publicPath:'/',
chunkFilename: "js/[name].bundle.min.js?ver=[chunkhash]"
},
devServer:{
// contentBase: '', //静态资源的目录 相对路径,相对于当前路径 默认为当前config所在的目录
// devtool: 'eval',
// hot: true, //自动刷新
inline: true,
port: 8181
},
module: {
loaders: [
{
test: /\.(js|jsx)$/,
exclude: /^node_modules$/,
loader: 'babel',
},{
test: /\.(css|scss)$/,
loader: ExtractTextPlugin.extract("style", "css!sass!postcss")
},{
test: /\.(png|jpg|jpeg|gif|eot|woff|svg|ttf|woff2|appcache)(\?|$)/,
exclude: /^node_modules$/,
loader: 'file-loader?name=img/[name].[ext]'
}
]
},
resolve:{
alias: {
'react': pathToReact,
'react-dom':pathToReactDom
},
extensions: ['', '.js', '.jsx'], //后缀名自动补全
},
/*
* HtmlWebpackPlugin 这里会自动生成css和js文件,自己在build文件下创建的css文件和js文件目前未用到,但是先不删除,以防后期有变
* 有模板html文件,这样原先的 页面跳转了,title不能改变的问题
*/
plugins: [
new webpack.ProvidePlugin({
React: 'react',
ReactDOM: 'react-dom'
}),
new webpack.optimize.UglifyJsPlugin({minimize: true}), //使用uglifyJs压缩js代码
new webpack.optimize.OccurenceOrderPlugin(), //按引用频度来排序 ID,以便达到减少文件大小的效果
// new webpack.HotModuleReplacementPlugin(), //开启全局的 HMR 能力
new webpack.optimize.CommonsChunkPlugin('js/common.js'),
// new ExtractTextPlugin("css/[name].css"),
new ExtractTextPlugin("css/[name].[contenthash:6].css",{allChunks: true}),
new HtmlWebpackPlugin({
filename: 'index.html',
template: `${__dirname}/build/index.html`,
inject: 'body',
hash: true
})
]
};
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。