摘要:幫我們實現(xiàn)了,目前和都還不支持這一屌爆了的功能。如果你現(xiàn)在就想實現(xiàn)這一功能的話,你就可以嘗試使用通過編譯,中未調(diào)用的方法并未打包到新的中。代碼如下使用方法使用工具來搞定打包功能。首先在根目錄建立和文件這個是工具的標配。
在我們模塊化項目時,經(jīng)常調(diào)用一個模塊,使用了其中一個方法,其它N多的方法我們未調(diào)用,我們希望未調(diào)用到的方法或者變量忽略它們,并且不打包到j(luò)s文件中,這樣在大項目里面可以顯著減少文件的體積,特別在移動終端,雖然4G非常快,但是我還是希望更省流量。
ES6幫我們實現(xiàn)了,目前 webpack 和 browserify 都還不支持這一屌爆了的功能。如果你現(xiàn)在就想實現(xiàn)這一功能的話,你就可以嘗試使用rollup.js
maths.js
export function square ( x ) { return x * x; } export function cube ( x ) { return x * x * x; }
main.js
import { cube } from "./maths.js"; console.log( cube( 5 ) ); // 125
通過 rollup.js 編譯,maths.js中未調(diào)用的方法 square() 并未打包到新的js中。代碼如下:
(function () { "use strict"; function cube ( x ) { return x * x * x; } console.log( cube( 5 ) ); // 125 }());使用方法
使用gulp工具來搞定打包功能。首先在根目錄建立gulpfile.js 和 package.json 文件這個是 gulp 工具的標配。如果你不知道怎么玩兒gulp,你得先去研究研究
先安裝依賴模塊
npm install gulp --save npm install rollup --save npm install rollup-plugin-commonjs --save npm install rollup-plugin-node-resolve --save
gulpfile.js
var gulp = require("gulp"); var fs = require("fs"); var rollup = require("rollup").rollup; var commonjs = require("rollup-plugin-commonjs"); var nodeResolve = require("rollup-plugin-node-resolve"); gulp.task("script", function () { return rollup({ entry: "src/main.js", plugins: [ nodeResolve({ jsnext: true }), commonjs() ] }).then(function (bundle) { // 輸出 bundle + sourcemap var result = bundle.generate({ // output format - "amd", "cjs", "es6", "iife", "umd" // amd – 使用像requirejs一樣的銀木塊定義 // cjs – CommonJS,適用于node和browserify / Webpack // es6 (default) – 保持ES6的格式 // iife – 使用于
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://specialneedsforspecialkids.com/yun/87703.html
摘要:首先把這個示例倉庫下載到本地準備就緒,正文開始簡介以下內(nèi)容基于和這兩個打包工具來展開。但是目前,中的大多數(shù)包都是以模塊的形式出現(xiàn)的。在它們更改之前,我們需要將模塊轉(zhuǎn)換為供處理。可以在中把注釋掉看看打包后的文件,會把整個打包進來。 本文一共七個例子,由淺入深帶你熟悉Rollup。首先把 rollup-demos 這個示例倉庫下載到本地 mkdir rollup cd rollup git...
摘要:根據(jù)官網(wǎng)的解釋,是下一代模塊化工具。之后,模塊化的寫法將更加的趨勢化,我們會將以前的文件切割成多個的細小模塊。從的人數(shù)上,還是持有很大的保留意見的,所有我個人可能會在一些小型或者快速項目中做嘗試而已。 最近看到挺多次 Rollup 這個詞,再也架不住好奇,簡單的學(xué)習(xí)實踐了一下。完整項目庫地址請戳。 PS: ES6 對應(yīng) ES2015,請忽略這些細節(jié)。 什么是 Rollup Rollup...
摘要:因此,你還是需要各種各樣雜七雜八的工具來轉(zhuǎn)換你的代碼噢,我可去你媽的吧,這些東西都是干嘛的我就是想用個模塊化,我到底該用啥子本文正旨在列出幾種可用的在生產(chǎn)環(huán)境中放心使用模塊化的方法,希望能幫到諸位后來者這方面的中文資源實在是忒少了。 原文發(fā)表在我的博客上。最近搗鼓了一下 ES6 的模塊化,分享一些經(jīng)驗 :) Python3 已經(jīng)發(fā)布了九年了,Python 社區(qū)卻還在用 Python 2...
摘要:使用進行模塊化打包在之前打包的過程中,命令行中輸出了一行,這表示并沒有收到任何模塊化的格式指令,因此會用默認的模塊標準來對文件進行打包。 前言 最近在做一個提供給瀏覽器和node同時使用的js的url模板工具類,在用什么打包工具上糾結(jié)了一段時間,正好有一天在知乎上看到了關(guān)于rollup的介紹,在自己試了試之后,就決定用rollup.js來打包自己的工具類了。 這篇文章主要是為了讓對ro...
摘要:采用二八定律,主要涉及常用且重要的部分。對象是當前模塊的導(dǎo)出對象,用于導(dǎo)出模塊公有方法和屬性。箭頭函數(shù)函數(shù)箭頭函數(shù)把去掉,在與之間加上當我們使用箭頭函數(shù)時,函數(shù)體內(nèi)的對象,就是定義時所在的對象,而不是使用時所在的對象。 ES6 原文博客地址:https://finget.github.io/2018/05/10/javascript-es6/ 現(xiàn)在基本上開發(fā)中都在使用ES6,瀏覽器環(huán)境...
閱讀 3475·2021-10-13 09:39
閱讀 1458·2021-10-08 10:05
閱讀 2260·2021-09-26 09:56
閱讀 2275·2021-09-03 10:28
閱讀 2673·2019-08-29 18:37
閱讀 2032·2019-08-29 17:07
閱讀 600·2019-08-29 16:23
閱讀 2191·2019-08-29 11:24