视频1 视频21 视频41 视频61 视频文章1 视频文章21 视频文章41 视频文章61 推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37 推荐39 推荐41 推荐43 推荐45 推荐47 推荐49 关键词1 关键词101 关键词201 关键词301 关键词401 关键词501 关键词601 关键词701 关键词801 关键词901 关键词1001 关键词1101 关键词1201 关键词1301 关键词1401 关键词1501 关键词1601 关键词1701 关键词1801 关键词1901 视频扩展1 视频扩展6 视频扩展11 视频扩展16 文章1 文章201 文章401 文章601 文章801 文章1001 资讯1 资讯501 资讯1001 资讯1501 标签1 标签501 标签1001 关键词1 关键词501 关键词1001 关键词1501 专题2001
webpack打包并将文件加载到指定的位置方法
2020-11-27 22:19:11 责编:小采
文档

使用webpack打包,最爽的事情莫过于可以直接require文件了,但是这

同时带来了一个问题,就是所有的文件整合到一起,那这一个包就太大了。

基于此:下面我们来了解下webpack的打包(主要是将如何将我们需要的内容模块,分开打包,

并且按照我们自己设定的存放路径进行存放)

首先在webpack.config.js文件中

entry入口函数出表示出哪些是需要单独打包成一个js包的:

entry: {
 main: path.resolve(__dirname,'src/index.js'),
 jq: ['jquery'],
 react: ['react'],
 redom: ['react-dom']
},
output: {
 path: path.resolve(__dirname,'dist'),
 publishPath: 'dist/',
 filename: '[name].js'
 },
plugin: [
 new webpack.optimize.CommonsChunkPlugin('jq','jq.js'),
 new webpack.optimize.CommonsChunkPlugin('vendors','vendors.js'),
 new webpack.optimize.CommonsChunkPlugin('redom','redom.js')
]

如上配置,这样在文件生成的时候dist目录下就会增加jq.js,vendors.js,redom.js这三个js了

以上解决了我们要打包多个包的问题;

那如果我们想要将打包好的js存放在指定的位置又要如何进行操作呢,不用着急,下面就来具体

的实现以下(其实区别主要是在entry入口函数那儿):

entry: {
 './common/main': path.resolve(__dirname,'src/index.js'),
 './jquery/jq': ['jquery'],
 './react/react': ['react'],
 './reactdom/redom': ['react-dom']
 },

如上所示这样四个js就会分别存放到我们制定的dist下的四个文件夹中了。(标注:这时候就不

需要用到webpack.optimize.CommonsChunkPlugin插件了)

最后贴上左右的webpack.config.js代码:

var webpack = require('webpack');
var path = require('path');
module.exports = {
 entry: {
 './common/main': path.resolve(__dirname,'src/index.js'),
 './jquery/jq': ['jquery'],
 './react/react': ['react'],
 './reactdom/redom': ['react-dom']
 },
 output: {
 path: path.resolve(__dirname,'dist'),
 publishPath: 'dist/',
 filename: '[name].js'
 },
 module: {
 loaders: [
 {
 test: /\.scss$/,
 loader: 'style!css!sass'
 },
 {
 test: /\.js$/,
 exclude: /node_modules|vue\/dist|vue-router\/|vue-loader\/|vue-hot-reload-api\/|presets\//,
 loader: 'babel'
 },
 {
 test: /\.(png|jpg|gif)$/,
 loader: 'url?limit=40000'
 }
 ]
 },
 babel: {
 presets: ['es2015','stage-0','react'],
 plugins: ['transform-runtime',["antd",{"style": "css"}]]
 },
 resolve: ['js','jsx','css'],
 plugins:[
 new webpack.ProvidePlugin({
 $:"jquery",
 jQuery:"jquery",
 "window.jQuery":"jquery"
 })
 // new webpack.optimize.CommonsChunkPlugin('jq','jq.js'),
 // new webpack.optimize.CommonsChunkPlugin('vendors','vendors.js'),
 // new webpack.optimize.CommonsChunkPlugin('redom','redom.js')
 ]
};

以上这篇webpack打包并将文件加载到指定的位置方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持脚本之家。

下载本文
显示全文
专题