最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

webpack打包并将文件加载到指定的位置方法

来源:懂视网 责编:小采 时间:2020-11-27 22:19:11
文档

webpack打包并将文件加载到指定的位置方法

webpack打包并将文件加载到指定的位置方法:使用webpack打包,最爽的事情莫过于可以直接require文件了,但是这 同时带来了一个问题,就是所有的文件整合到一起,那这一个包就太大了。 基于此:下面我们来了解下webpack的打包(主要是将如何将我们需要的内容模块,分开打包, 并且按照我们自己设定的存放
推荐度:
导读webpack打包并将文件加载到指定的位置方法:使用webpack打包,最爽的事情莫过于可以直接require文件了,但是这 同时带来了一个问题,就是所有的文件整合到一起,那这一个包就太大了。 基于此:下面我们来了解下webpack的打包(主要是将如何将我们需要的内容模块,分开打包, 并且按照我们自己设定的存放

使用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打包并将文件加载到指定的位置方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持脚本之家。

文档

webpack打包并将文件加载到指定的位置方法

webpack打包并将文件加载到指定的位置方法:使用webpack打包,最爽的事情莫过于可以直接require文件了,但是这 同时带来了一个问题,就是所有的文件整合到一起,那这一个包就太大了。 基于此:下面我们来了解下webpack的打包(主要是将如何将我们需要的内容模块,分开打包, 并且按照我们自己设定的存放
推荐度:
标签: 文件 打包 webpack
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top