rollup+babel

rollup.js官網(wǎng)文檔

github源碼


升級(jí)node.js,npm

1.創(chuàng)建packpage.json文件

手動(dòng)或命令 npm init

2.安裝rollup

npm install-g rollup //全局安裝 package.json文件需要手動(dòng)引用

npm install --save-dev rollup? //安裝到你的項(xiàng)目目錄

3.安裝插件

npm install --save-dev rollup-plugin-babel

npm install --save-dev babel-preset-es2015-rollup

npm install --save-dev npm-watch

npm install --save-dev uglify-js

4.rollup.config.js

import babel from 'rollup-plugin-babel';

export default {

? ? entry: 'main.js', //入口

? ? format: 'umd', //amd、es、iife、umd

? ? moduleName: 'Test', //iife或umd模式下,若入口文件含 export,必須加上該屬性

? ? plugins: [babel()],

? ? dest: 'build/index.js', //最終文件

? ? sourceMap: true, //方便調(diào)試編譯后文件,自動(dòng)生成一個(gè) build/index.js.map 關(guān)聯(lián)到buildrel/index.js 中,sourceMap: 'inline'獨(dú)立生成一個(gè)map文件

};

5.babelrc

{

"presets": [["es2015", {"modules": false}]] //注意{ "modules": false }一定要有,否則一直報(bào)錯(cuò),If you're using the "es2015" preset, consider using "es2015-rollup"

}

// "build": "mkdir -p build && mkdir -p build/release && node -e 'process.stdout.write(\"export var version = \\\"\" + require(\"./package.json\").version + \"\\\";\\n\");' > build/version.js && rollup -c",


6.npm run build

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

推薦閱讀更多精彩內(nèi)容