前端工作流
編譯
babel編譯:必須配置 .babelrc文件
{"presets": [],"plugins": [] }presets字段設(shè)定轉(zhuǎn)碼規(guī)則,官方提供以下的規(guī)則集,你可以根據(jù)需要安裝。
# ES2015轉(zhuǎn)碼規(guī)則 $ npm install --save-dev babel-preset-es2015# react轉(zhuǎn)碼規(guī)則 $ npm install --save-dev babel-preset-react# ES7不同階段語法提案的轉(zhuǎn)碼規(guī)則(共有4個階段),選裝一個 $ npm install --save-dev babel-preset-stage-0 $ npm install --save-dev babel-preset-stage-1 $ npm install --save-dev babel-preset-stage-2 $ npm install --save-dev babel-preset-stage-3然后寫入.babelrc文件
{"presets": ["es2015","react"] }Babel默認只編譯Javascript新的語法(syntax),而不編譯新的API,比如Promise、Maps、Set等全局對象。以及一些定義在全局對象上的方法,想要這些方法在瀏覽器運行,就必須用babel-folyfill插件,然后再腳本頭部加入代碼:
import 'babel-polyfill'; // 或者 require('babel-polyfill');
模塊打包
Babel只是將es6轉(zhuǎn)為es5,但是依舊是CommonJs規(guī)范語法,里面的 require、exports是CommonJs里的變量,babel沒有模塊管理的功能。
模塊管理的工具browserify、webpack等,browserify只打包js文件,如果是一個單頁的話,可以用webpack,它可以把里面的資源全部打包,包括css、圖片。
任務(wù)運行
編譯和打包都可以通過命令行來完成,但是每次都用命令行太麻煩,自動化工具gulp、grunt。
編譯和打包都是任務(wù),那就可以把任務(wù)在gulp里定義,并通過gulp運行。
轉(zhuǎn)載于:https://www.cnblogs.com/websjs/p/9242232.html
總結(jié)

- 上一篇: 复杂数据权限设计方案
- 下一篇: Redis-序列化和存储模式