0.0.49 • Published 3 days ago

ahua-taro v0.0.49

Weekly downloads
-
License
MIT
Repository
-
Last release
3 days ago

ahua-taro

NPM version NPM downloads

Yara 意味着丰收,但要实现丰收,需要水。Aƕa 就像水一样,它将其核心组件的点滴汇聚成强大的客户体验流。它流淌在产品的界面上,使其生动起来。

使用

CSS-in-js

ahua-taro 是基于 linaria 的样式方案,所以需要进行相关配置:

安装依赖

yarn add @linaria/babel-preset @linaria/webpack-loader

修改配置

// config/index.js
const config = {
...
      webpackChain: (chain, webpack) => {
+      // linaria/loader 选项详见 https://github.com/callstack/linaria/blob/master/docs/BUNDLERS_INTEGRATION.md#webpack
+      chain.module
+        .rule('script')
+        .use('linariaLoader')
+        .loader('@linaria/webpack-loader')
+        .options({
+          sourceMap: process.env.NODE_ENV !== 'production',
+        });
+      chain.module // fixes https://github.com/graphql/graphql-js/issues/1272
+        .rule('mjs$')
+        .test(/\.mjs$/)
+        .include.add(/node_modules/)
+        .end()
+        .type('javascript/auto');
+      chain.merge({
+        module: {
+          rule: {
+            pageLoader: {
+              test: /pages\/.+index\.tsx$/,
+              use: [
+                {
+                  loader: path.resolve(
+                    __dirname,
+                    '../node_modules/ahua-taro/dist/page-loader',
+                  ),
+                  options: {},
+                },
+              ],
+            },
+            polyfillLoader: {
+              test: /tsx?$/,
+              use: [
+                {
+                  loader: path.resolve(
+                    __dirname,
+                    '../node_modules/ahua-taro/dist/polyfill-loader.js',
+                  ),
+                  options: {},
+                },
+              ],
+            },
+          },
+        },
+      });
...
}

根目录添加 linaria.config.js 文件

// linaria.config.js
// linaria 配置详见 https://github.com/callstack/linaria/blob/master/docs/CONFIGURATION.md#options
module.exports = {
  rules: [
    {
      action: require("@linaria/shaker").default,
    },
    {
      test: /node_modules[/\\](?!@tarojs)/,
      action: "ignore",
    },
    {
      test: /(?!.*\/ahua-taro\/dist\/page-loader\.js).*ahua-taro\/dist\/.*\.js$/,
      action: "ignore",
    },
    {
      test: /icon-set/,
      action: "ignore",
    },
  ],
};

开发

# 安装依赖
yarn install

# 编译
yarn build

# 热编译
yarn build:watch

# 本地发布
yalc publish

# 其他项目安装本地发布的包
yalc add ahua-taro

# 修改版本号
yarn version

# 发布到npm
npm publish
0.0.49

3 days ago

0.0.48

1 month ago

0.0.46

10 months ago

0.0.47

9 months ago

0.0.44

10 months ago

0.0.45

10 months ago

0.0.40

11 months ago

0.0.41

11 months ago

0.0.42

11 months ago

0.0.43

11 months ago

0.0.37

11 months ago

0.0.38

11 months ago

0.0.39

11 months ago

0.0.31

1 year ago

0.0.32

1 year ago

0.0.33

1 year ago

0.0.34

12 months ago

0.0.35

12 months ago

0.0.36

11 months ago

0.0.22

1 year ago

0.0.23

1 year ago

0.0.24

1 year ago

0.0.25

1 year ago

0.0.30

1 year ago

0.0.26

1 year ago

0.0.27

1 year ago

0.0.28

1 year ago

0.0.29

1 year ago

0.0.20

1 year ago

0.0.21

1 year ago

0.0.12

1 year ago

0.0.13

1 year ago

0.0.14

1 year ago

0.0.15

1 year ago

0.0.16

1 year ago

0.0.17

1 year ago

0.0.18

1 year ago

0.0.19

1 year ago

0.0.11

1 year ago

0.0.10

1 year ago

0.0.9

1 year ago

0.0.8

1 year ago

0.0.7

1 year ago

0.0.6

1 year ago

0.0.4

1 year ago

0.0.3

1 year ago

0.0.2

1 year ago

0.0.1

1 year ago