new webpack.optimize.UglifyJsPlugin({
compress: {
warnings: false
}
})
entry: {
app: path.resolve(APP_PATH, 'index.js'),
//添加要打包在vendeors里面的库
vendors: ['jquery', 'moment']
},
plugins: {
//把入口文件里面的数组打包成vendors.js
new webpack.optimize.CommonsChunkPlugin('vendors', 'vendors.js'),
}
npm install extract-text-webpack-plugin –save-dev
// 引入css 单独打包插件
var ExtractTextPlugin = require("extract-text-webpack-plugin");
// 设置生成css 的路径和文件名,会自动将对应entry入口js文件中引入的CSS抽出成单独的文件
var packCSS = new ExtractTextPlugin('./css/[name].min.css');
plugins: [ packCSS ]
require('./css/plan.css');
npm install css-loader style-loader --save-dev
module: {
loaders: [
{
test: /\.css$/,
loaders: ['style', 'css'],
include: APP_PATH
}
]
}
npm install url-loader --save-dev
{
test: /\.(png|jpg)$/,
loader: 'url?limit=8192&name=images/[hash:8].[name].[ext]'
}
entry: {
creative: './src/static/js/apps/idea.js',
plan: './src/static/js/apps/plan.js',
},
output: {
path: 'dist/',
filename: 'js/[name].min.js'
}
var stepOne = require('./mods/stepone.js');
var steptwo = require('./mods/steptwo.js');
...
// 使用的时候
stepone.checkOne();
require.ensure(['./mods/stepone.js'], function(){
var stepone = require('./mods/stepone.js');
stepone.checkone();
}, 'stepone'); // 第三个参数设置打包名称
output: {
path: path.join(__dirname, 'dist'),
filename: 'js/apps/[name].min.js',
publicPath: '/dist/', // 设置require.ensure路径
chunkFilename: 'js/apps/[name].min.js' // 设置require.ensure 文件名
}
机械节能产品生产企业官网模板...
大气智能家居家具装修装饰类企业通用网站模板...
礼品公司网站模板
宽屏简约大气婚纱摄影影楼模板...
蓝白WAP手机综合医院类整站源码(独立后台)...苏ICP备2024110244号-2 苏公网安备32050702011978号 增值电信业务经营许可证编号:苏B2-20251499 | Copyright 2018 - 2025 源码网商城 (www.ymwmall.com) 版权所有