webpack1-打包js,并建立第一个配置文件

今天是我系统学习webpack的第一天

学会打包js,建立第一个webpack.config.js

首先:新建文件如下


sum.js使用es6模块化,代码如下:

export default function ( a, b) {
return a + b;
}

minus.js使用commonjs模块化,代码如下:

module. exports = function ( a, b) {
return a - b;
}

同时,在app.js里面引入,代码如下

import sum from './sum';

var minus = require( './minus');

console. log( 'sum(23, 24) = ', sum( 23, 24));
console. log( 'minus(24, 17) = ', minus( 24, 17));


webpack.config.js  配置如下:

module. exports = {
entry: {
app: './app.js'
},
output: {
filename: '[name].[hash:5].js'
}
}


此时,使用命令行输入webpack,就会自动打包生成app.“hash”.js

html文件引入该文件,控制台输出如下:

sum(23, 24) = 47
minus(24, 17) = 7
至此,第一节学完。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
为了优化 Vue 2 项目的打包速度,你可以对 webpack 进行一些优化配置,例如: 1. 使用 `cache-loader` 缓存 loader 执行结果,避免重复执行相同的 loader。 2. 使用 `thread-loader` 将 loader 的执行放到 worker 池中,并行执行,提高构建速度。 3. 使用 `uglifyjs-webpack-plugin` 对代码进行压缩,减小文件体积,加快网络传输速度。 4. 使用 `webpack-bundle-analyzer` 分析打包后的文件大小,找出体积较大的模块并进行优化。 在 `vue.config.js` 文件中进行配置,示例代码如下: ```js const path = require('path') const TerserPlugin = require('terser-webpack-plugin') const SpeedMeasurePlugin = require('speed-measure-webpack-plugin') const smp = new SpeedMeasurePlugin() module.exports = smp.wrap({ configureWebpack: { optimization: { minimize: true, minimizer: [ new TerserPlugin({ terserOptions: { compress: { drop_console: true, drop_debugger: true } } }) ] }, plugins: [ new webpack.LoaderOptionsPlugin({ options: { cacheDirectory: true } }), new webpack.DllReferencePlugin({ context: process.cwd(), manifest: require(path.join(__dirname, 'public/vendor/vue-manifest.json')) }) ] }, chainWebpack: config => { config.optimization.delete('splitChunks') config.module .rule('js') .use('cache-loader') .loader('cache-loader') .end() .use('thread-loader') .loader('thread-loader') .options({ workers: require('os').cpus().length - 1 }) .end() } }) ``` 这里使用了 `speed-measure-webpack-plugin` 来测量 webpack 的构建时间,以便对优化效果进行评估。同时,使用了 `terser-webpack-plugin` 对代码进行压缩,使用了 `cache-loader` 和 `thread-loader` 对 loader 进行缓存和并行执行,使用了 `DllReferencePlugin` 来分离第三方库的代码,减小打包文件的体积,加快构建速度。 注意,以上优化配置仅供参考,具体的优化策略需要根据项目实际情况进行调整。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值