1.8.32 • Published 29 days ago

nanachi-cli v1.8.32

Weekly downloads
509
License
Apache-2.0
Repository
github
Last release
29 days ago

娜娜奇脚手架

以React方式高效开发小程序

这只是anu的一个扩展,通过实现不同的render,以支持在微信小程序,百度小程序,支付宝小程,快应用,H5, hybird上运行。

安装

npm

npm install nanachi-cli -g

yarn

yarn global add nanachi-cli

使用方式

  1. nanachi init <project-name> 创建工程
  2. cd <project-name> && npm i 安装依赖
  3. nanachi watch:[wx|bu|ali|quick] 监听构建小程序
  4. nanachi build:[wx|bu|ali|quick] 构建小程序
  5. 用微信开发工具打开当中的dist目录,自己在source目录中进行开发

注意:快应用下构建结束后,需要执行以下三步骤 1. npm install 2. npm run build 3. npm run server 详情请见快应用文档

详见 https://rubylouvre.github.io/nanachi/index.htmlhttps://github.com/RubyLouvre/anu/tree/master/packages/render/miniapp

image

nanachi api

const nanachi = require('nanachi-cli');
nanachi({
    /**
     * @Boolean
     * 是否使用watch模式,默认值:false
     */
    watch,
    /**
     * @Enum ['wx', 'ali', 'bu', 'tt', 'quick']
     * 平台,默认值:wx
     */
    platform,
    /**
     * @Boolean
     * 是否使用线上beta核心库,默认值:false
     */
    beta,
    /**
     * @Boolean
     * 是否使用最新schnee-ui,默认值:false
     */
    betaUi,
    /**
     * @Boolean
     * 是否使用压缩模式,默认值:false
     */
    compress,
    /**
     * @Object
     * 压缩图片参数(压缩率等)
     */
    compressOption,
    /**
     * @Boolean
     * 是否是huawei平台,默认值:false
     */
    huawei,
    /**
     * @Array
     * 自定义预处理loaders,默认值:[]
     */
    prevLoaders,
    /**
     * @Array
     * 自定义后处理loaders,默认值:[]
     */
    postloaders,
    /**
     * @Array
     * 自定义添加webpack module.rules规则,默认值:[]
     */
    rules,
    /**
     * @Array
     * 自定义webpack插件,默认值:[]
     */
    plugins,
    /**
     * @function complete
     * 解析完成回调
     * (err, result) => { }
     * err: 错误
     * result: webpack打包信息
     */ 
    complete
});
/**
 * compressOption:
 * {
 *  jpg: {} // 具体参考 https://github.com/imagemin/imagemin-mozjpeg/blob/master/readme.md
 *  png: {} // 具体参考 https://github.com/imagemin/imagemin-optipng/blob/master/readme.md
 *  gif: {} // 具体参考 https://github.com/imagemin/imagemin-gifsicle/blob/master/readme.md
 *  svg: {} // 具体参考 https://github.com/imagemin/imagemin-svgo/blob/master/readme.md
 * }
 */

自定义loader

用户可以使用nanachi api编译nanachi应用,同时支持自定义预处理loader和后处理loader。

compress压缩模式就是使用后处理loader实现的,链接:https://www.npmjs.com/package/nanachi-compress-loader

我们规定了loader的输入和输出格式

{
    queues: // 需要生成的文件数组,如nanachi中的js文件在微信转义中会同时生成wxml和js文件还有可能生成json文件
        [{
            code, // 生成文件内容
            type, // 生成文件类型
            path // 生成文件相对路径
        }],
    exportCode // 标准js代码,包含了文件的依赖信息,用于webpack解析文件依赖
}

nanachi config

自定义loader应用到项目中,有两种方式供选择:

  1. 在项目根目录下创建nanachi配置文件,nanachi.config.js
// nanachi.config.js
module.exports = {
    postLoaders: ['nanachi-compress-loader']
}

正常运行nanachi命令,即可将自定义配置应用到项目中

npm install nanachi-compress-loader --save-dev
nanachi build
  1. 使用nanachi api,自定义编译脚本
// build.js
const nanachi = require('nanachi-cli');

nanachi({
    platform: 'ali',
    postLoaders: ['nanachi-compress-loader']
});
node build.js
@babel/core@babel/generator@babel/helper-annotate-as-pure@babel/helper-builder-binary-assignment-operator-visitor@babel/helper-builder-react-jsx@babel/helper-call-delegate@babel/helper-create-class-features-plugin@babel/helper-create-regexp-features-plugin@babel/helper-define-map@babel/helper-explode-assignable-expression@babel/helper-function-name@babel/helper-get-function-arity@babel/helper-hoist-variables@babel/helper-member-expression-to-functions@babel/helper-module-imports@babel/helper-module-transforms@babel/helper-optimise-call-expression@babel/helper-plugin-utils@babel/helper-regex@babel/helper-remap-async-to-generator@babel/helper-replace-supers@babel/helper-simple-access@babel/helper-split-export-declaration@babel/helper-validator-identifier@babel/helper-wrap-function@babel/helpers@babel/highlight@babel/parser@babel/plugin-external-helpers@babel/plugin-proposal-class-properties@babel/plugin-proposal-decorators@babel/plugin-proposal-export-default-from@babel/plugin-proposal-nullish-coalescing-operator@babel/plugin-proposal-object-rest-spread@babel/plugin-proposal-optional-catch-binding@babel/plugin-proposal-optional-chaining@babel/plugin-syntax-class-properties@babel/plugin-syntax-dynamic-import@babel/plugin-syntax-export-default-from@babel/plugin-syntax-flow@babel/plugin-syntax-jsx@babel/plugin-syntax-nullish-coalescing-operator@babel/plugin-syntax-object-rest-spread@babel/plugin-syntax-optional-catch-binding@babel/plugin-syntax-optional-chaining@babel/plugin-syntax-typescript@babel/plugin-transform-arrow-functions@babel/plugin-transform-async-to-generator@babel/plugin-transform-block-scoped-functions@babel/plugin-transform-block-scoping@babel/plugin-transform-classes@babel/plugin-transform-computed-properties@babel/plugin-transform-destructuring@babel/plugin-transform-exponentiation-operator@babel/plugin-transform-flow-strip-types@babel/plugin-transform-for-of@babel/plugin-transform-function-name@babel/plugin-transform-literals@babel/plugin-transform-member-expression-literals@babel/plugin-transform-modules-commonjs@babel/plugin-transform-object-assign@babel/plugin-transform-object-super@babel/plugin-transform-parameters@babel/plugin-transform-property-literals@babel/plugin-transform-react-display-name@babel/plugin-transform-react-jsx@babel/plugin-transform-react-jsx-self@babel/plugin-transform-react-jsx-source@babel/plugin-transform-regenerator@babel/plugin-transform-runtime@babel/plugin-transform-shorthand-properties@babel/plugin-transform-spread@babel/plugin-transform-sticky-regex@babel/plugin-transform-template-literals@babel/plugin-transform-typescript@babel/plugin-transform-unicode-regex@babel/preset-env@babel/preset-react@babel/register@babel/runtime@babel/template@babel/traverse@babel/types@csstools/postcss-sass@loadable/componentaxiosbabel-helper-evaluate-pathbabel-helper-mark-eval-scopesbabel-helper-remove-or-voidbabel-loaderbabel-plugin-importbabel-plugin-module-resolverbabel-plugin-transform-inline-environment-variablesbabel-plugin-transform-node-env-inlinebabel-plugin-transform-remove-consolecache-loader-hashchalkchokidarclean-webpack-pluginclipboardcommandercopy-webpack-plugincross-spawncsscss-loadercss-node-extractcssmindeep-diffeslinteslint-loadereslint-plugin-nanachifile-loaderfs-extraget-portglobhtml-minifierhtml-webpack-pluginimport-regexinquirerjs-beautifyjson5lessless-import-aliaseslodash.mergewithmathjsmini-css-extract-pluginmobile-detectnativeshareorapostcsspostcss-automath-latestpostcss-importpostcss-lesspostcss-less-loaderpostcss-sass-loaderpostcss-scsspostcss-selector-parserramdardreact-domreact-imagesreact-loadablereact-transition-groupresolvesassschnee-uishelljssocket.io-clientstyle-loaderstylelintstylelint-plugin-nanachitablets-loadertypescriptvalidate-npm-package-namewebpackwebpack-dev-serverwebpack-mergewebpack-node-externalswebpackbar
1.8.32

29 days ago

1.8.32-beta.0

1 month ago

1.8.32-beta.1

1 month ago

1.8.31

3 months ago

1.8.30

3 months ago

1.8.29-beta.0

4 months ago

1.8.29

4 months ago

1.8.28

4 months ago

1.8.28-beta.0

4 months ago

1.8.27-beta.0

4 months ago

1.8.27

4 months ago

1.8.26-beta.16

4 months ago

1.8.26-beta.15

4 months ago

1.8.26-beta.14

4 months ago

1.8.26

4 months ago

1.8.26-beta.30

4 months ago

1.8.26-beta.4

4 months ago

1.8.26-beta.10

4 months ago

1.8.26-beta.11

4 months ago

1.8.26-beta.12

4 months ago

1.8.26-beta.13

4 months ago

1.8.26-beta.8

4 months ago

1.8.26-beta.9

4 months ago

1.8.26-beta.3

4 months ago

1.8.26-beta.1

4 months ago

1.8.26-beta.2

4 months ago

1.8.26-beta.0

4 months ago

1.8.24-beta.0

7 months ago

1.8.22

7 months ago

1.8.23

7 months ago

1.8.24

6 months ago

1.8.25

6 months ago

1.8.25-beta.0

6 months ago

1.8.21-beta.0

10 months ago

1.8.21

8 months ago

1.8.20

12 months ago

1.8.18

12 months ago

1.8.19

12 months ago

1.8.20-beta.0

12 months ago

1.8.18-beta.0

1 year ago

1.8.17

1 year ago

1.8.17-beta.1

1 year ago

1.8.17-beta.0

1 year ago

1.8.17-beta.2

1 year ago

1.8.16

1 year ago

1.8.16-beta.0

2 years ago

1.8.15

2 years ago

1.8.13-beta.0

2 years ago

1.8.13-beta.1

2 years ago

1.8.15-beta.0

2 years ago

1.8.10

2 years ago

1.8.11

2 years ago

1.8.13

2 years ago

1.8.14

2 years ago

1.8.14-beta.2

2 years ago

1.8.14-beta.1

2 years ago

1.8.14-beta.0

2 years ago

1.8.9

2 years ago

1.8.8-beta.1

2 years ago

1.8.8-beta.0

2 years ago

1.8.8

2 years ago

1.8.7

3 years ago

1.8.7-beta.3

3 years ago

1.8.7-beta.2

3 years ago

1.8.7-beta.1

3 years ago

1.8.7-beta.0

3 years ago

1.8.6-beta.1

3 years ago

1.8.6

3 years ago

1.8.6-beta.0

3 years ago

1.8.5-beta.1

3 years ago

1.8.5

3 years ago

1.8.5-beta.0

3 years ago

1.8.4-beta.1

3 years ago

1.8.4

3 years ago

1.8.4-beta.0

3 years ago

1.8.3-beta.2

3 years ago

1.8.3-beta.1

3 years ago

1.8.3

3 years ago

1.8.2-beta.9

3 years ago

1.8.3-beta.0

3 years ago

1.8.2

3 years ago

1.8.2-beta.6

3 years ago

1.8.2-beta.7

3 years ago

1.8.2-beta.5

3 years ago

1.8.2-beta.8

3 years ago

1.8.2-beta.4

3 years ago

1.8.2-beta.3

3 years ago

1.8.2-beta.2

3 years ago

1.8.2-beta.1

3 years ago

1.8.1

3 years ago

1.8.1-beta.10

3 years ago

1.8.1-beta.11

3 years ago

1.8.1-beta.9

3 years ago

1.8.1-beta.7

3 years ago

1.8.1-beta.8

3 years ago

1.8.1-beta.5

3 years ago

1.8.1-beta.6

3 years ago

1.8.1-beta.3

3 years ago

1.8.1-beta.4

3 years ago

1.8.1-beta.0

3 years ago

1.8.1-beta.1

3 years ago

1.8.1-beta.2

3 years ago

1.8.0-beta.0

3 years ago

1.8.0

3 years ago

1.7.6-beta.0

3 years ago

1.7.9

3 years ago

1.7.8

3 years ago

1.7.7

3 years ago

1.7.6

3 years ago

1.7.8-beta.0

3 years ago

1.7.5

3 years ago

1.7.4

3 years ago

1.7.3

3 years ago

1.7.2-beta.5

3 years ago

1.7.2

3 years ago

1.7.2-beta.1

3 years ago

1.7.2-beta.2

3 years ago

1.7.2-beta.3

3 years ago

1.7.2-beta.4

3 years ago

1.7.2-beta.0

3 years ago

1.6.19

3 years ago

1.6.18

3 years ago

1.7.1

3 years ago

1.7.0

3 years ago

1.6.17

3 years ago

1.6.16

3 years ago

1.6.16-beta.1

3 years ago

1.6.16-beta.0

3 years ago

1.6.15

3 years ago

1.6.15-beta.3

3 years ago

1.6.15-beta.2

3 years ago

1.6.15-beta.1

3 years ago

1.6.15-beta.0

3 years ago

1.6.14

3 years ago

1.6.14-beta.0

3 years ago

1.6.13

3 years ago

1.6.12

3 years ago

1.6.12-beta.4

3 years ago

1.6.12-beta.2

3 years ago

1.6.12-beta.1

3 years ago

1.6.12-beta.3

3 years ago

1.6.12-beta.0

3 years ago

1.6.11

3 years ago

1.6.11-beta.8

3 years ago

1.6.11-beta.7

3 years ago

1.6.11-beta.6

3 years ago

1.6.11-beta.5

4 years ago

1.6.11-beta.4

4 years ago

1.6.11-beta.3

4 years ago

1.6.11-beta.2

4 years ago

1.6.11-beta.1

4 years ago

1.6.11-beta.0

4 years ago

1.6.10

4 years ago

1.6.10-beta.0

4 years ago

1.7.0-beta.0

4 years ago

1.6.9

4 years ago

1.6.8

4 years ago

1.6.7

4 years ago

1.6.6

4 years ago

1.6.4

4 years ago

1.6.5

4 years ago

1.6.3

4 years ago

1.6.3-beta.0

4 years ago

1.6.2

4 years ago

1.6.2-beta.0

4 years ago

1.6.1

4 years ago

1.6.0

4 years ago

1.6.0-beta.22

4 years ago

1.6.0-beta.21

4 years ago

1.6.0-beta.20

4 years ago

1.6.0-beta.19

4 years ago

1.6.0-beta.18

4 years ago

1.6.0-beta.17

4 years ago

1.6.0-beta.16

4 years ago

1.6.0-beta.15

4 years ago

1.6.0-beta.14

4 years ago

1.6.0-beta.13

4 years ago

1.6.0-beta.11

4 years ago

1.6.0-beta.12

4 years ago

1.6.0-beta.10

4 years ago

1.6.0-beta.9

4 years ago

1.6.0-beta.8

4 years ago

1.6.0-beta.7

4 years ago

1.6.0-beta.4

4 years ago

1.6.0-beta.5

4 years ago

1.6.0-beta.6

4 years ago

1.6.0-beta.3

4 years ago

1.6.0-beta.2

4 years ago

1.6.0-beta.0

4 years ago

1.6.0-beta.1

4 years ago

1.5.0

4 years ago

1.4.9

4 years ago

1.4.9-beta.0

4 years ago

1.4.8

4 years ago

1.4.7

4 years ago

1.4.6

4 years ago

1.4.5

4 years ago

1.4.4-alpha.0

4 years ago

1.4.4

4 years ago

1.4.3

4 years ago

1.4.2

4 years ago

1.4.3-beta.0

4 years ago

1.4.2-beta.2

4 years ago

1.4.2-beta.1

4 years ago

1.4.2-beta.0

4 years ago

1.4.1

4 years ago

1.4.0

4 years ago

1.3.9

4 years ago

1.3.8

5 years ago

1.3.7

5 years ago

1.3.7-beta.1

5 years ago

1.3.7-beta.0

5 years ago

1.3.6

5 years ago

1.3.6-beta.2

5 years ago

1.3.6-beta.1

5 years ago

1.3.6-beta.0

5 years ago

1.3.5

5 years ago

1.3.4

5 years ago

1.3.4-beta.5

5 years ago

1.3.4-beta.4

5 years ago

1.3.4-beta.3

5 years ago

1.3.4-beta.2

5 years ago

1.3.4-beta.1

5 years ago

1.3.4-beta.0

5 years ago

1.3.3

5 years ago

1.3.3-beta.8

5 years ago

1.3.3-beta.7

5 years ago

1.3.3-beta.6

5 years ago

1.3.3-beta.5

5 years ago

1.3.3-beta.4

5 years ago

1.3.3-beta.3

5 years ago

1.3.3-beta.2

5 years ago

1.3.3-beta.1

5 years ago

1.3.3-beta.0

5 years ago

1.3.2

5 years ago

1.3.2-beta.3

5 years ago

1.3.2-beta.2

5 years ago

1.3.2-beta.1

5 years ago

1.3.2-beta.0

5 years ago

1.3.1

5 years ago

1.3.1-beta.5

5 years ago

1.3.1-beta.4

5 years ago

1.3.1-beta.3

5 years ago

1.3.1-beta.2

5 years ago

1.3.1-beta.1

5 years ago

1.3.1-beta.0

5 years ago

1.3.0

5 years ago

1.3.0-beta.0

5 years ago

1.2.9-beta.0

5 years ago

1.2.8

5 years ago

1.2.8-beta.1

5 years ago

1.2.8-beta.0

5 years ago

1.2.7

5 years ago

1.2.7-beta.2

5 years ago

1.2.7-beta.1

5 years ago

1.2.7-beta.0

5 years ago

1.2.3-beta.8

5 years ago

1.2.3-beta.7

5 years ago

1.2.6

5 years ago

1.2.5

5 years ago

1.2.3-beta.6

5 years ago

1.2.3-beta.5

5 years ago

1.2.3-beta.4

5 years ago

1.2.4

5 years ago

1.2.3-beta.3

5 years ago

1.2.3-beta.2

5 years ago

1.2.3-beta.1

5 years ago

1.2.3

5 years ago

1.2.3-beta.0

5 years ago

1.2.2

5 years ago

1.2.1

5 years ago

1.2.1-beta.4

5 years ago

1.2.1-beta.3

5 years ago

1.2.1-beta.2

5 years ago

1.2.1-beta.1

5 years ago

1.2.1-beta.0

5 years ago

1.2.0

5 years ago

1.2.0-beta.4

5 years ago

1.2.0-beta.3

5 years ago

1.2.0-beta.2

5 years ago

1.2.0-beta.1

5 years ago

1.2.0-beta.0

5 years ago

1.1.9

5 years ago

1.1.9-beta.3

5 years ago

1.1.9-beta.2

5 years ago

1.1.9-beta.1

5 years ago

1.1.9-beta.0

5 years ago

1.1.8

5 years ago

1.1.8-beta.2

5 years ago

1.1.8-beta.1

5 years ago

1.1.8-beta.0

5 years ago

1.1.7

5 years ago

1.1.7-beta.3

5 years ago

1.1.7-beta.2

5 years ago

1.1.7-beta.1

5 years ago

1.1.7-beta.0

5 years ago

1.1.6

5 years ago

1.1.6-beta.0

5 years ago

1.1.5

5 years ago

1.1.5-beta.0

5 years ago

1.1.4

5 years ago

1.1.3

5 years ago

1.1.2

5 years ago

1.1.1

5 years ago

1.1.0

5 years ago

1.0.9

5 years ago

1.0.8

5 years ago

1.0.7

5 years ago

1.0.7-beta.0

5 years ago

1.0.6

5 years ago

1.0.5

5 years ago

1.0.4

5 years ago

1.0.3

5 years ago

1.0.2

5 years ago

1.0.1

5 years ago

1.0.0

5 years ago

0.0.2-beta.15

6 years ago

0.0.2-beta.14

6 years ago

0.0.2-beta.13

6 years ago

0.0.2-beta.12

6 years ago

0.0.2-beta.11

6 years ago

0.0.2-beta.10

6 years ago

0.0.2-beta.9

6 years ago

0.0.2-beta.8

6 years ago

0.0.2-beta.7

6 years ago

0.0.2-beta.6

6 years ago

0.0.2-beta.5

6 years ago

0.0.2-beta.3

6 years ago

0.0.2-beta.2

6 years ago

0.0.2-beta.1

6 years ago

0.0.2-beta.0

6 years ago

0.0.1

6 years ago