webpack打包并将文件加载到指定的位置
来源:互联网 发布:催情药在淘宝叫什么 编辑:程序博客网 时间:2024/06/04 19:39
使用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') ]};
1 1
- webpack打包并将文件加载到指定的位置
- spring加载properties文件,并将属性值注入到指定类的指定成员变量
- 练习 2017-08-13 将指定文件夹中的指定文件复制到指定位置并改名
- 【软件-InstallAnywhere】Java软件打包:将指定的文件创建快捷方式并安装到桌面(工具installanywhere2012)
- VC实现将资源打包并释放到指定文件夹
- VC实现将资源打包并释放到指定文件夹
- webpack将js打包后的map文件
- webpack 单独打包指定JS文件
- 将 文件保存到服务器指定的位置 注意返回的是服务器地址
- c#创建xml文件并保存到指定位置
- 问题解决——VS2010 将生成的文件复制到指定位置
- 从指定网络地址获取已知文件并保存到指定位置-指定文件名字和类型
- 将指定的文件复制到指定的位置{使用字符流和字节流分别实现}
- 将输入的整数排序并指定位置逆序存放
- Android适配器顺利滚动到指定的位置。视图将滚动,显示指定的位置。
- 关闭tomcat的stdout日志,并将System.out.println的内容输出到指定文件
- 将一个子控件移动到指定的窗口位置
- 将数据插入到集合的指定位置
- Mac下获取当前程序运行的目录
- 解决readtimeouterror问题
- 关于vim中文书写乱码的问题
- Zbar和ZXing这两个二维码和条形码识别工具
- 为什么所有企业都需要API
- webpack打包并将文件加载到指定的位置
- Referenced file contains errors (http://struts.apache.org/dtds/struts-2.3.dt
- mysql获取分组后每组的最大值
- R语言 RStudio快捷键
- Android的序列化和反序列化
- IOS代码创建uinavigationcontroller
- 单例模式
- 精通PHP的六脉神剑
- scala函数