目前page-skeleton-webpack-plugin 彷佛沒怎麼維護了,初看一堆的issues 難如下手呀。node
下面記錄踩坑步驟:webpack
page-skeleton-webpack-plugin
代碼,或者下載zip包git clone https://github.com/ElemeFE/page-skeleton-webpack-plugin.git
複製代碼
examples/sale
案例目錄下,進行依賴安裝,這裏你可能會遇到Puppeteer 安裝失敗的問題,這裏請你上網|cnpm |yarn等,多試幾回,直到成功。npm run dev
這裏你可能遇到:webpack-cli
到3.1.1 npm install --save-dev webpack-cli@3.1.1
webpack.config.js // 119line
下的storagies 對象,避免報錯style-loader
模塊
style-loader
模塊address already in use :::8989 at Server
,修改爲任何端口,依然提示端口被佔用的bug。
node_modules/page-skeleton-webpack-plugin-master/src/skeletonPlugin.js
在SkeletonPlugin.prototype.createServer
里加一個if判斷// const server = this.server = new Server(this.options) // eslint-disable-line no-multi-assign
// server.listen().catch(err => server.log.warn(err))
if (!this.server) {
const server = this.server = new Server(this.options) // eslint-disable-line no-multi-assign
server.listen().catch(err => server.log.warn(err))
}
複製代碼
而後跑dev 應該問題不大了,如何還有問題,依賴刪了再從新試一下。不少問題均可以在issues 中找到,只是官方沒有對demo進行更新處理。git
dev 以後,默認會打開demo 頁,而後命令端這裏會起一個page-skeleton
的server,咱們在瀏覽器打開這個端口(ip+端口號)的界面: github
在這裏咱們能夠預覽到骨架屏和樣式代碼,咱們也能夠修改對應的樣式代碼,最終保存到shell文件下的文件中。 整個生成骨架頁面的核心也就是在這一步web
npm run build
把生成以後的shell 文件打包到輸出結果中。附上,該插件簡易時序圖: shell
參考文章npm