亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

詳解用webpack把我們的業(yè)務(wù)模塊分開(kāi)打包的方法

 更新時(shí)間:2017年07月20日 15:15:59   作者:學(xué)習(xí)筆記666  
本篇文章主要介紹了用webpack把我們的業(yè)務(wù)模塊分開(kāi)打包的方法,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下

webpack我自己還在摸索學(xué)習(xí)中,今天給大家分享個(gè)用webpack把我們的業(yè)務(wù)模塊分開(kāi)打包的方法,順便留個(gè)筆記

這里寫圖片描述 

如何用webpack打包這3個(gè)js?

只需修改webpack的配置文件webpack.config.js:

// entry是入口文件,可以多個(gè),代表要編譯那些js
 entry:['./src/main.js','./src/login.js','./src/reg.js'],

這樣就可以全部打包,最終生成./build/js/build.js

1,那么如果我們想最后生成不同的文件,該如何做到呢?

今天我們就要用到webpack的模塊拆分插件

entry:
 {
  'main':'./src/main.js',
  'user':['./src/login.js','./src/reg.js']
 },

拆分模塊:login.js和reg.js我們都定義給user節(jié)點(diǎn),那么下面我們就來(lái)把這個(gè)user節(jié)點(diǎn)單獨(dú)打包,核心代碼:

// 拆分插件
  new webpack.optimize.CommonsChunkPlugin({
   name:'user', // 上面入口定義的節(jié)點(diǎn)組
   filename:'build-user.js' //最后生成的文件名
  }),

webpack.config.js全部代碼:

var HtmlWebpackPlugin = require('html-webpack-plugin');
var webpack = require('webpack');

module.exports = {
 // entry是入口文件,可以多個(gè),代表要編譯那些js
 //entry:['./src/main.js','./src/login.js','./src/reg.js'],

 entry:
 {
  'main':'./src/main.js',
  'user':['./src/login.js','./src/reg.js']
 },

 output:{
  path: __dirname+'/build/js', // 輸出到那個(gè)目錄下(__dirname當(dāng)前項(xiàng)目目錄)
  filename:'build.js' //最終打包生產(chǎn)的文件名
 },
 plugins:[
  new HtmlWebpackPlugin({
   filename: __dirname+'/build/html/login-build.html',
   template:__dirname+'/src/tpl/login.html',
   inject:'head',
   hash:true
  }),

  // 拆分插件
  new webpack.optimize.CommonsChunkPlugin({
   name:'user', // 上面入口定義的節(jié)點(diǎn)組
   filename:'build-user.js' //最后生成的文件名
  }),
 ]
};

這里寫圖片描述

然后再來(lái)看看html模板文件的變化:

這里寫圖片描述

那么如何打包jQuery呢?

事實(shí)上,jQuery這樣的庫(kù)我們生產(chǎn)環(huán)境肯定要使用CDN,而不會(huì)和我們的業(yè)務(wù)模塊打包打一起。
比如國(guó)內(nèi)的CDN地址: http://cdn.bootcss.com/jquery/1.12.4/jquery.js

externals:{ 
‘jquery':'jQuery' 
},

1.源模板文件login.html引入jq

<!DOCTYPE html>
<html>
<head>
 <title></title>
 <meta charset="utf-8">
 <scritp src="http://cdn.bootcss.com/jquery/1.12.4/jquery.js"></scritp>
</head>
<body>
 <h2>用戶登錄</h2>
 <p>用戶名:</p>
 <p><input type="text" name="username" id="username" /></p>
 <p>密碼:</p>
 <p><input type="password" name="pwd" id="pwd" /></p>
 <p><button id="loginBtn">登錄</button></p>
</body>
</html>

2.修改webpack配置文件:

var HtmlWebpackPlugin = require('html-webpack-plugin');
var webpack = require('webpack');

module.exports = {
 // entry是入口文件,可以多個(gè),代表要編譯那些js
 //entry:['./src/main.js','./src/login.js','./src/reg.js'],

 entry:
 {
  'main':'./src/main.js',
  'user':['./src/login.js','./src/reg.js']
 },

 externals:{
  'jquery':'jQuery'
 },

 output:{
  path: __dirname+'/build/js', // 輸出到那個(gè)目錄下(__dirname當(dāng)前項(xiàng)目目錄)
  filename:'build.js' //最終打包生產(chǎn)的文件名
 },
 plugins:[
  new HtmlWebpackPlugin({
   filename: __dirname+'/build/html/login-build.html',
   template:__dirname+'/src/tpl/login.html',
   inject:'head',
   hash:true
  }),

  // 拆分插件
  new webpack.optimize.CommonsChunkPlugin({
   name:'user', // 上面入口定義的節(jié)點(diǎn)組
   filename:'build-user.js' //最后生成的文件名
  }),
 ]
};

3.執(zhí)行webpack命令后,打包的js中并不會(huì)包含jquery源碼,因?yàn)槲覀円褂猛獠縞dn,同樣打包后的html模板中也引入了jquery

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

最新評(píng)論