iT邦幫忙

第 11 屆 iThome 鐵人賽

DAY 10
0
Software Development

模組化設計系列 第 10

Day10 - Module Bundler

  • 分享至 

  • xImage
  •  

前面我們介紹了多種模組格式,那如果格式不同怎麼辦?這時候我們就可以使用,模組打包工具來幫我們轉換。

模組打包工具有非常多種選擇:

Webpack

Browserify

  • http://browserify.org/
  • 瀏覽器不支援 require 語法,所以你要用這些裡面有使用 require 語法的模組的時候,可以透過 Browserify 將所有語法轉換成,瀏覽器可以理解的格式。

範例

main.js

const unique = require('uniq')
const data = [1, 2, 2, 3, 4, 5, 5, 5, 6]
console.log(unique(data))

執行下面的指令後,就產生一個 bundle.js 檔案。

browserify main.js -o bundle.js

接著在 html 檔案裡面插入下面這段程式,就可以使用了。

<script src="bundle.js"></script>

Rollup.js

Parcel

使用範例

index.html

<html>
  <body>
    <script src="./index.js"></script>
  </body>
</html>

index.js

import main from './main'

main()

main.js

import classes from './main.css'

export default () => {
  console.log(classes.main)
}

main.css

.main {
  background: url('./images/background.png');
  color: red;
}

上一篇
Day09 - ECMAScript 6 模組規範
下一篇
Day11 - Module Loader
系列文
模組化設計30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言