0.0.10 • Published 12 months ago

taro3-generate-pages v0.0.10

Weekly downloads
-
License
MIT
Repository
github
Last release
12 months ago

taro3-generate-pages

Taro 页面/组件创建工具,全部使用函数式组件+typescropt+hooks,提供良好的页面提示。

本项目是基于该项目魔改的:https://github.com/liuhuapiaoyuan/tarojs-plugin-generator

由于我的 taro3 项目使用的是 taro3+linaria,采取的是 hooks 函数式编程以及新的 css 方案, 因此修改了生成文件的具体格式以应对自身项目需求,属于定制化处理,其余功能均与该老哥相同,在此也要感谢这位老哥提供的方案.

安装

在 Taro 项目根目录下安装

$ npm i taro3-generate-pages --save

使用

引入插件

请确保 Taro CLI 已升级至 Taro3 的最新版本。

修改项目 config/index.js 中的 plugins 配置为如下

const config = {
  ...
  plugins: [
    ...其余插件

    'taro3-generate-pages'
  ]
  ...
}
//可配置css编译器: 支持
// 'none':
// 'sass':
// 'less':
// 'stylus':
const config = {
  ...
  plugins: [
    ...其余插件

    ['taro3-generate-pages',{
      css:'sass',  //可配置css编译器: 支持 none sass less stylus
      cssModules:'page',      //开启页面的CssModule化
    }]
  ]
  ...
}

插件配置

generator 插件支持以下参数

参数项类型是否可选用途默认值
cssstring指定 css 类型,可选择 none,sass,less,stylusnone
cssModulesstring可选项'page','component','page,component',nonenone
nocssboolean可选项,为 true 则生成 page 时不生成*.less 文件false

cssModules 参数说明

参数项用途
'page'开启页面 cssModule(包括页面组件也会自动 module 化),文件名为 page.module.css
'component'开启组件 cssModule,文件命名为 component.module.css
'page,component'同时开启上述功能
'none'不打开 cssModule 功能

这样可通过 taro gen 参数 来自动化创建页面

命令行参数

generator 插件支持以下参数

参数项类型是否可选用途
--componentstring创建一个组件/页面级组件
--pagestring创建一个页面

使用案例

1.创建项目组件
 taro gen --component Button

生成结果:

-- 组件:      components/Button/index.tsx
-- 组件样式:  components/Button/index.less
2.创建页面组件
 taro gen --component index/Button  // index为页面文件夹名称,自动查询为 pages/index

生成结果:

-- 组件:      pages/index/components/Button/index.tsx
-- 组件样式:  pages/index/components/Button/index.less
3.创建页面(简化版)
 taro gen --page mime

生成结果:

-- 页面:          pages/mime/mime.tsx
-- 页面配置:       pages/mime/mime.config.tsx
-- 页面样式:      pages/mime/mime.less
4.创建页面(指定具体页面名称)
 taro gen --page index/search

生成结果:

-- 页面:          pages/index/search.tsx
-- 页面配置:       pages/index/search.config.tsx
-- 页面样式:      pages/index/search.less
0.0.10

12 months ago

0.0.8

1 year ago

0.0.5

1 year ago

0.0.4

1 year ago

0.0.7

1 year ago

0.0.6

1 year ago

0.0.3

2 years ago

0.0.2

2 years ago

0.0.1

2 years ago