rollup.js配置

const rollup = require('rollup');

const config = require('./config.js');
const outputOptions = config.output;


async function build () {
  const bundel = await rollup.rollup(config)

  const { code, map } = await bundel.generate(outputOptions)
  await bundel.write(outputOptions)
}

const watcher = rollup.watch(config);

watcher.on('event', event => {
  console.log('event', event.code);
  build();
  // event.code 會(huì)是下面其中一個(gè):
  //   START        — 監(jiān)聽器正在啟動(dòng)(重啟)
  //   BUNDLE_START — 構(gòu)建單個(gè)文件束
  //   BUNDLE_END   — 完成文件束構(gòu)建
  //   END          — 完成所有文件束構(gòu)建
  //   ERROR        — 構(gòu)建時(shí)遇到錯(cuò)誤
  //   FATAL        — 遇到無(wú)可修復(fù)的錯(cuò)誤
});

consfig.js

const rollup = require('rollup');
const json = require('rollup-plugin-json');
const resolve = require('rollup-plugin-node-resolve');
const babel = require('rollup-plugin-babel');
const eslint = require('rollup-plugin-eslint').eslint;

const outputOptions = {
  file: 'dist/echarts.js', // 文件輸出目錄
  format: 'umd', // 格式,amd(異步模塊定義)拾因,cjs(commonjs)摇零,es(將軟件包保存為es模塊文件)瘦赫,iife(適合作為<script>標(biāo)簽)哥桥,umd(以amd菌羽、cjs壳咕、iife為一體)
  name: 'echarts', // 生成包名稱,代表你的iife/umd包
  sourcemap: false,
  banner: '/* my-library version  */',
  footer: '/* follow me on Twitter! @rich_harris */',
  intro: 'var ENVIRONMENT = "production";',
  globals: {
    jquery: 'Window.jQuery'
  }
}

module.exports = {
  input: 'src/chart.js', // 文件輸入 
  output: outputOptions,
  plugins: [
    json(),
    resolve(),
    eslint(),
    babel({
      exclude: 'node_modules/**'
    })
  ],
  external: ['jquery'], // 外鏈(本項(xiàng)目如要依賴其他第三方的包血淌,就可以使用這個(gè)屬性) 
  watch: {
    include: 'src/**',
    exclude: 'node_modules/**'
  }
}

.eslintrc.js

module.exports = {
    extends: "standard",
    env: {
        "browser": true
    },
    rules: {
        "semi": ["error", "always"]
    }
};

.eslintignore

build/*
dist/*

.babelrc

{
  "presets": [
    [
      "@babel/preset-env"
    ]
  ],
  "plugins": [
    "@babel/plugin-external-helpers"
  ]
}
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末矩欠,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子悠夯,更是在濱河造成了極大的恐慌癌淮,老刑警劉巖,帶你破解...
    沈念sama閱讀 219,039評(píng)論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件沦补,死亡現(xiàn)場(chǎng)離奇詭異乳蓄,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī)策彤,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,426評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門栓袖,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人店诗,你說(shuō)我怎么就攤上這事∫舭瘢” “怎么了庞瘸?”我有些...
    開封第一講書人閱讀 165,417評(píng)論 0 356
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)赠叼。 經(jīng)常有香客問我擦囊,道長(zhǎng)违霞,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,868評(píng)論 1 295
  • 正文 為了忘掉前任瞬场,我火速辦了婚禮买鸽,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘贯被。我一直安慰自己眼五,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,892評(píng)論 6 392
  • 文/花漫 我一把揭開白布彤灶。 她就那樣靜靜地躺著看幼,像睡著了一般。 火紅的嫁衣襯著肌膚如雪幌陕。 梳的紋絲不亂的頭發(fā)上诵姜,一...
    開封第一講書人閱讀 51,692評(píng)論 1 305
  • 那天,我揣著相機(jī)與錄音搏熄,去河邊找鬼棚唆。 笑死,一個(gè)胖子當(dāng)著我的面吹牛心例,可吹牛的內(nèi)容都是我干的宵凌。 我是一名探鬼主播,決...
    沈念sama閱讀 40,416評(píng)論 3 419
  • 文/蒼蘭香墨 我猛地睜開眼契邀,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼摆寄!你這毒婦竟也來(lái)了?” 一聲冷哼從身側(cè)響起坯门,我...
    開封第一講書人閱讀 39,326評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤微饥,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后古戴,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體欠橘,經(jīng)...
    沈念sama閱讀 45,782評(píng)論 1 316
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,957評(píng)論 3 337
  • 正文 我和宋清朗相戀三年现恼,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了肃续。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 40,102評(píng)論 1 350
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡叉袍,死狀恐怖始锚,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情喳逛,我是刑警寧澤瞧捌,帶...
    沈念sama閱讀 35,790評(píng)論 5 346
  • 正文 年R本政府宣布,位于F島的核電站,受9級(jí)特大地震影響姐呐,放射性物質(zhì)發(fā)生泄漏殿怜。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,442評(píng)論 3 331
  • 文/蒙蒙 一曙砂、第九天 我趴在偏房一處隱蔽的房頂上張望头谜。 院中可真熱鬧,春花似錦鸠澈、人聲如沸柱告。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,996評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)末荐。三九已至,卻和暖如春新锈,著一層夾襖步出監(jiān)牢的瞬間甲脏,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,113評(píng)論 1 272
  • 我被黑心中介騙來(lái)泰國(guó)打工妹笆, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留块请,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 48,332評(píng)論 3 373
  • 正文 我出身青樓拳缠,卻偏偏與公主長(zhǎng)得像墩新,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子窟坐,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,044評(píng)論 2 355

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

  • ESLint 配置 ESlint 被設(shè)計(jì)為完全可配置的海渊,這意味著你可以關(guān)閉每一個(gè)規(guī)則而只運(yùn)行基本語(yǔ)法驗(yàn)證,或混合和...
    靜默虛空閱讀 41,313評(píng)論 3 14
  • babel官網(wǎng) babel 介紹 Babel 是一個(gè)通用的多用途 JavaScript 編譯器哲鸳。通過(guò) Babel ...
    鋒享前端閱讀 1,820評(píng)論 0 10
  • 上次寫讀書筆記說(shuō)要記錄下自己開發(fā)前端UI庫(kù)的經(jīng)歷臣疑,其實(shí)也是對(duì)自己的總結(jié)。把自己的學(xué)習(xí)過(guò)程寫成系列感覺很有必要徙菠,每一...
    四爺在此閱讀 777評(píng)論 0 2
  • 前言 webpack2和vue2已經(jīng)不是新鮮東西了讯沈,滿大街的文章在講解webpack和vue,但是很多內(nèi)容寫的不是...
    技術(shù)宅小青年閱讀 6,541評(píng)論 4 43
  • 用命令婿奔,可以查看你正在使用的Node環(huán)境對(duì)ES6的支持程度缺狠。 使用下面的命令,可以查看Node所有已經(jīng)實(shí)現(xiàn)的ES6...
    zcwfeng閱讀 727評(píng)論 0 2