本文主要闡述瞭如何使用dawn快速搭建一個多頁面應用。html
單頁有許多優缺點。而我司當前的狀況比較適合於使用多頁面應用,既提升了開發效率,保證了用戶體驗,又極大的兼容了原有的PHP體系。react
第一秒,準備原材料webpack
$ npm install dawn -g $ mkdir demo
第二秒,初始化應用git
// react $ dn init -t react
./src
中,複製並修改index.js爲所需的頁面名稱。固然也能夠不復制不修改,此時就是一個單頁面應用。dawn
會自動讀取./src
中的js
做爲入口(不包括子目錄中的js
)至此,多頁面應用已經構建完成github
在此基礎上,我又進行了一些額外配置web
Mobx
的優秀實踐,我發現了dawn
這個工具對webpack
進行高度配置,在./
下新建webpack.config.js
。舉個例子:npm
module.exports = function(configs,webpack,ctx){ //configs 爲默認配置,能夠在這裏對其進行修改 //webpack 當前 webpack 實例 //ctx 當前構建「上下文實例」 configs.plugins.push(new webpack.DefinePlugin({ "process.env": { NODE_ENV: JSON.stringify("production") } })); };
將入口文件移入新建./src
下的pages
文件夾,同時在./.dawn/pipe.yml
中修改dev
和build
下的webpack
項segmentfault
entry: ./src/pages/*.js
./src/assets/*.html
增長業務所需內容