0.2.10 • Published 1 year ago

soul-archetype v0.2.10

Weekly downloads
218
License
-
Repository
-
Last release
1 year ago

Soul Archetype

Soul Archetype(React)前端脚手架构建工具

安装

需node 14.16.1及以上

全局安装提供一个 sac 命令,用于项目的快速开发。

npm install -g soul-archetype

在项目内使用,安装到devDependency依赖中,通过在package.json中添加命令使用 sac 命令

npm install -D soul-archetype

指令说明:

new

新建项目

目前template name有:

  • react-antd 单页面
  • react-antd-mobile 移动端webapp
  • react-antd-mpa 多页面
sac new [template name] [project name]

运行项目: 可添加环境变量配置,默认配置--env=dev(即config文件内配的dev.env.js,可自定义名称)

单页面项目:
sac run start

多页面项目:
sac run start [entry name]

run

构建项目

在项目根目录下生成dist文件夹

sac run build --env=[config中自定义的环境文件名]

g

生成模板文件

sac g [template name] [model name]

使用文档请查看https://www.npmjs.com/package/soul-archetype-template

dataModel数据模型创建:

在项目根目录创建model文件夹,文件名为model name.model.js

示例:

创建一个表格组件 需要传表格的column数据模型

sac g table test

需要创建 "你的项目/model/test.model.js"

//test.model.js
module.exports = {
  "name":{
    "label":"姓名",
    "type": "text"
  }
}

server

启动http-server预览打包文件

sac server

可在sa.config.js中配置参数:

//默认
server:{
    host:'0.0.0.0',
    port:'8080',
    root:'./dist'
}

help|h

帮助

sac help|h

sa.config.js配置

  • type String

    • 单页面:'react-antd'
    • 多页面:'react-antd-mpa'
  • webpack Object

    • entry

      • 单页面:不配置,默认path.resolve('./src/index.js')

      • 多页面:配置一个数组,数组项是各个入口的name

        如:'entry1', 'entry2'

        注意:多入口的页面要放在根目录下entries文件夹下 入口的名字对应文件名

    • html

      • 单页面 Object

        //以下是favicon和template的默认值 不配置即用默认配置
        html: {
            title: '页面标题',
            favicon: './src/assets/img/favicon.ico'
            template: './src/index.html'
        }
      • 多页面 Array

        //entry对应多页面中配置的entry
        html: [
            {
                entry: 'entry1',
                title: 'entry1 pro'
            },
            {
                entry: 'entry1',
                title: 'entry1 pro'
            }
        ]
  • merge Object

    完全merge进config中 以便新增sa没有配置的东西

  • build Object

    • version 默认为true 设为false时不打包成版本号包

参考

0.2.10

1 year ago

0.2.9

3 years ago

0.2.8

3 years ago

0.2.7

3 years ago

0.2.6

3 years ago

0.2.5

3 years ago

0.2.3

3 years ago

0.2.4

3 years ago

0.2.1

3 years ago

0.2.2

3 years ago

0.1.17

3 years ago

0.2.0-alpha.0

3 years ago

0.1.15

3 years ago

0.1.16

3 years ago

0.1.14

3 years ago

0.1.13

3 years ago

0.1.12

3 years ago

0.1.11

4 years ago

0.1.10

5 years ago

0.1.9

5 years ago

0.1.8

5 years ago

0.1.7

5 years ago

0.1.6

5 years ago

0.1.5

5 years ago

0.1.4

5 years ago

0.1.3

5 years ago

0.1.2

5 years ago

0.1.1

5 years ago

0.1.0

5 years ago

0.1.0-alpha.7

5 years ago

0.1.0-alpha.6

5 years ago

0.1.0-alpha.5

5 years ago

0.1.0-alpha.4

5 years ago

0.1.0-alpha.3

5 years ago

0.1.0-alpha.2

5 years ago

0.1.0-alpha.1

5 years ago

0.1.0-alpha.0

5 years ago

0.0.7-beta.9

5 years ago

0.0.7-beta.8

5 years ago

0.0.7-beta.7

5 years ago

0.0.7-beta.6

5 years ago

0.0.7-beta.5

5 years ago

0.0.7-beta.4

5 years ago

0.0.7-beta.3

5 years ago

0.0.7-beta.2

5 years ago

0.0.7-beta.1

5 years ago

0.0.7-beta.0

5 years ago

0.0.7-beta

5 years ago

0.0.6-beta

5 years ago

0.0.5-beta

5 years ago

0.0.4-beta

5 years ago

0.0.3-beta

5 years ago

0.0.2-beta

5 years ago

0.0.1-beta

5 years ago