自己 march 架構 scripts 的用法

 

整個專案分為共用套件層,裡面還有分 server 層與 client 層。

 

一、scripts

1、安裝套件

scripts 指令:"init": "npm install && cd client && npm install && cd ../server && npm install",

用法

$ npm run init

說明:

一開始先在根目錄安裝 npm 套件,然後個別在 client 與 server 目錄也把套件裝好。

 

2、本機開發

scripts 指令:"dev": "npm run env-init & concurrently --kill-others \"npm run dev-client & start http://localhost:8080\" \"cross-env NODE_ENV=development npm run dev-server\" ",

用法

$ npm run dev

說明:

將自動開啟 node server 及 Vue dev server,預設路徑為 http://localhost:8080/

 

二、部署

於正式或測試環境裡下指令,把檔案轉譯後即完成專案部署

1、正式環境

"build-client": "npm --prefix ./client run build",

"build": "cross-env NODE_ENV=production node ./server/utils/envFileHandler.js & npm run build-client",

$ npm run build

 

2、測試環境

"build-client-stg": "npm --prefix ./client run build-stg",

"build-stg": "cross-env NODE_ENV=staging node ./server/utils/envFileHandler.js & npm run build-client-stg"

$ npm run build-stg