1.1.8 • Published 4 years ago

@pareext/cli v1.1.8

Weekly downloads
-
License
ISC
Repository
-
Last release
4 years ago

@pare/cli 命令行工具

关于命令行工具

  • 一健初始化项目模板/组件模板
  • 一健升级项目/组件

安装

npm i -g @pare/cli

使用

  • pare-cli init demo 初始化项目模板
  • pare-cli init demo -c 初始化组件开发模板
  • pare-cli update 升级项目模板
  • pare-cli update -c 升级组件开发模板

目录结构

|-- .env.analyzer                 npm run analyzer  默认读取的环境变量文件
|-- .env.build                    npm run build     默认读取的环境变量文件
|-- .env.dev                      npm run dev       默认读取的环境变量文件
|-- .eslintignore                 Eslint配置文件
|-- .eslintrc.js                  Eslint配置文件
|-- .gitignore                    Git配置文件
|-- .prettierrc.js                Prettie配置文件
|-- .vscode                       Visual Studio Code 配置相关文件
    |-- settings.json
|-- deploy_desc                   神兵配置相关文件
    |-- XX-XX-XX1.0.0.json
|-- deployflow.properties         神兵配置相关文件
|-- jsconfig.json                 Visual Studio Code 配置相关文件
|-- package.json                  项目依赖包配置文件
|-- public                        静态资源
    |-- favicon.png               网站图标文件
    |-- index.html                HTML文件
|-- README.md                     markdown文件
|-- src                           源码目录
    |-- app                       业务源码
    |-- index.js                  应用入口文件
|-- webpack.config.js             Webpack简版配置文件

package.json

{
  "name": "demo", //项目名称简称
  "version": "1.0.0", //项目版本号
  "description": "demo", //项目描述
  "main": "src/index.js", //入口文件
  "scripts": {
    "dev": "pare-cli-service dev", //开发命令  npm run dev
    "build": "pare-cli-service build", //打包命令  npm run build
    "analyzer": "pare-cli-service analyzer" //性能分析命令  npm run analyzer
  },
  "repository": {
    "type": "git",
    "url": ""
  },
  "author": "",
  "license": "ISC",
  "browserslist": [
    //浏览器兼容配置
    "last 100 chrome version",
    "last 100 firefox version",
    "last 100 safari version",
    "not ie <= 8"
  ],
  "devDependencies": {
    "@pare/cli-service": "^0.6.0" //依赖包管理器
  },
  "dependencies": {
    "@pare/common": "^0.2.7", //公共组件
    "@pare/micro": "^1.2.3" //微前端
  },
  "microId": "demo" //微前端需要配置(此ID为不动产系统唯一值,建议以项目名称简称来命名)
}

.env.** 配置环境变量文件

HOST
PORT
BROWSER
PUBLIC_PATH
JS_ESLINT
INCLUDE_REGEX_STRING
SPRITER_SVG
WEBPACK_SVG
ZIP_SWITCH
ZIP_NAME
ZIP_PATH
ZIP_PATH_PREFIX
ANTD_STYLE_SWITCH
SM2_SWITCH
EYE_SWITCH_APPID_VN_VC
AMAP_SWITCH_KEY_PARAMS
BMAP_SWITCH_KEY_PARAMS
LIBRARY_CSS_LIST
LIBRARY_JS_LIST
SCRIPT_STRING_BEFORE
SCRIPT_STRING_AFTER

webpack.config.js Webpack 简版配置文件

const path = require('path');
module.exports = {
  proxy: {}, //(同 webpack-dev-server devServer 中的 proxy)
  entry: {}, //(同 webpack 的 entry)
  resolve: {}, //(同 webpack 的 resolve)
  modifyVars: {}, //(同 less-loader options 中的 modifyVars)
  typescript: {}, //(同 @babel/preset-typescript )
  node: {}, //(同 webpack 中的 node)
  externals: {} //(同 webpack 中的 externals)
};

相关文档

@pare/cli-service 依赖包管理器 @pare/common 公共组件 @pare/micro 微前端