npm install wci-build --save-dev
複製代碼
npm update wci-build
複製代碼
能夠直接使用wci-cli腳手架直接生成wci項目,單獨使用wci-build須要作如下配置css
npm install react react-dom react-redux react-router-dom redux redux-thunk --save-dev
複製代碼
app-name
├── README.md
├── node_modules
├── package.json
├── .gitignore
└── app
└── assets
└── script
└── actions
└── componets
└── containers
└── reducers
└── util
└── Home.js
└── home.less
└── styles
└── index.js
└── index.tpl.html
複製代碼
.babelrchtml
{
"presets": [
"es2015-ie",
"react",
"stage-0"
],
"plugins": [
"transform-decorators-legacy"
]
}
複製代碼
.eslintrcnode
{
"extends": "airbnb",
"parser": "babel-eslint",
"env": {
"browser": true,
"node": true,
"mocha": true
},
"globals": {
"Babel": true,
"React": true
},
"plugins": [
"react"
],
"rules": {
"import/no-extraneous-dependencies": "off",
"react/jsx-filename-extension": [1, { "extensions": [".js", ".jsx"] }],
"global-require": "off",
"linebreak-style": "off",
"no-underscore-dangle": "off",
}
}
複製代碼
{
"index": "app/index.js",
"hostname": "127.0.0.1",
"name": "wciapp",
"libs": [
"react",
"react-dom",
"axios",
"classnames",
"prop-types",
"react-redux",
"react-router-dom",
"redux",
"redux-thunk"
],
"dev": {
"port": 8031,
"src": "app",
"api": "",
"module": {},
"is_eslint": false
},
"test": {
"module": {},
"api": ""
},
"prod": {
"port": 9031,
"src": "dist",
"module": {},
"api": ""
}
}
複製代碼
"scripts": {
"start": "wci-build run start",
"test": "wci-build run test",
"dist": "wci-build run dist"
},
複製代碼
npm run start // 開發環境
npm run test // 測試環境
npm run dist // 生產環境
複製代碼