5.0.1 • Published 2 years ago

byted-react-scripts v5.0.1

Weekly downloads
6
License
MIT
Repository
-
Last release
2 years ago

byted-react-scripts

usage:

create-react-app <project-dir> --scripts-version=byted-react-scripts --template=cra-template-jyann

This package includes scripts and configuration forked from Create React App. Please refer to its documentation:

.env config

  • DISABLE_SVGO

    default: 'false'

    If disable @svgr/svgo-plugin, please make sure your svg file do not use xlink:href or use:id to reuse svg element.

  • REACT_APP_NO_CACHE

    Close hard-source-webpack-plugin

  • TSC_COMPILE_ON_ERROR

    default: 'false'

    Allows users to run and properly build TypeScript projects even if there are TypeScript type check errors. (only when NO_TS_LOADER=true will work)

  • NO_TS_LOADER

  • CONST_ENUM_JSON_FILE

    default: ./typings/enums.json

  • REACT_APP_BUILD_MODERN

    default: 'false'

    whether build a assets set based on ES2015

  • PUBLIC_URL

    default: ''

    prefix url of assets injected into index.html

  • REACT_APP_HTML_INJECT

    default: true

    inject webpack assets into HTML template

与 CRA 的 react-scripts 不同点

Webpack 配置相关

  1. px2rem 插件
  2. build 时默认输出 bundleAnalyzer 结果
  3. 去除 sass,限定使用 less
  4. 去除 eslint-loader
  5. 增加 styled-components 相关配置
  6. 增加 ts-loader,可切换为 babel-loader
  7. 增加转为 dts-from-thrift 工具定制的 babel-plugin 以支持 const string 和 const enum 转 hard code
  8. 只支持初始化 typescript 应用
  9. HtmlWebpackPlugin 资源插入位置可配
  10. 默认开启 hard-source-webpack-plugin
  11. 默认读取项目路径 webpack.config.js 或者生产环境 webpack.config.prod.js,可重写 webpack 配置
  12. 为 SSR bundle 生成 d.ts

build

  1. 支持 --modern 已输出现代游览器的 build 结果,减少 polyfill 体积
  2. 支持 --csr--ssr--library 参数来构建不同用处的 bundle

jest

  1. 使用 ts-jest preset 进行测试
  2. 使用 enzyme 作为测试辅助工具
  3. 支持 tsconfig baseUrl + paths 映射导入

其他命令

  1. watch

    输出 bundle 到指定路径,方便其 static server、代理线上资源、开发 ssr 用

  2. compile

    将 tsx、svg、less 文件进行编译,作为 CommonJS | es2015 模块输出

@babel/core@babel/plugin-proposal-class-properties@babel/plugin-proposal-decorators@babel/plugin-proposal-nullish-coalescing-operator@babel/plugin-proposal-numeric-separator@babel/plugin-proposal-optional-chaining@babel/plugin-syntax-dynamic-import@babel/plugin-transform-flow-strip-types@babel/plugin-transform-react-display-name@babel/plugin-transform-runtime@babel/preset-env@babel/preset-modules@babel/preset-react@babel/preset-typescript@babel/runtime@pmmmwh/react-refresh-webpack-plugin@svgr/webpack@typescript-eslint/eslint-plugin@typescript-eslint/parserautoprefixerbabel-eslintbabel-jestbabel-loaderbabel-plugin-dynamic-import-nodebabel-plugin-macrosbabel-plugin-named-asset-importbabel-plugin-styled-componentsbabel-plugin-transform-react-remove-prop-typesbabel-plugin-typescript-const-enumbabel-preset-react-appcamelcasecase-sensitive-paths-webpack-pluginchalkcommandercp-filecss-loaderdotenvdotenv-expandeslinteslint-config-react-appeslint-plugin-flowtypeeslint-plugin-importeslint-plugin-jesteslint-plugin-jsx-a11yeslint-plugin-reacteslint-plugin-react-hookseslint-plugin-testing-libraryeslint-webpack-pluginfile-loaderfs-extrahard-source-webpack-pluginhtml-webpack-pluginidentity-obj-proxyisomorphic-style-loaderjestjest-circusjest-resolvejest-watch-typeaheadkoa2-connectlessless-loadermini-css-extract-pluginoptimize-css-assets-webpack-pluginpostcss-flexbugs-fixespostcss-loaderpostcss-preset-envpostcss-px2rempostcss-safe-parserreact-app-polyfillreact-dev-utilsreact-refreshresolveresolve-url-loaderrimrafsemverstyle-loaderterser-webpack-plugints-jestts-loadertsconfigtsconfig-paths-webpack-plugintypescript-plugin-styled-componentsurl-loaderwebpackwebpack-bundle-analyzerwebpack-dev-serverwebpack-manifest-pluginworkbox-webpack-pluginfsevents
5.0.1

2 years ago

5.0.0

3 years ago

4.0.5

3 years ago

4.0.4

3 years ago

4.0.3

3 years ago

4.0.2

3 years ago

4.0.1

3 years ago

4.0.0

3 years ago

4.0.0-rc.1

3 years ago

4.0.0-rc.3

3 years ago

4.0.0-rc.2

3 years ago

4.0.0-rc.0

3 years ago

3.8.2

3 years ago

3.8.0

4 years ago

3.8.1

4 years ago

3.8.0-test.1

4 years ago

3.8.0-test.0

4 years ago

3.7.7

4 years ago

3.7.6

4 years ago

3.7.6-beta.4

4 years ago

3.7.6-beta.2

4 years ago

3.7.6-beta.3

4 years ago

3.7.6-beta.0

4 years ago

3.7.5

4 years ago

3.7.4

4 years ago

3.7.4-test.2

4 years ago

3.7.4-test.1

4 years ago

3.7.4-test.0

4 years ago

3.7.3

4 years ago

3.7.2

4 years ago

3.7.1

4 years ago

3.7.1-test.11

4 years ago

3.7.1-test.10

4 years ago

3.7.1-test.9

4 years ago

3.7.1-test.8

4 years ago

3.7.1-test.6

4 years ago

3.7.1-test.5

4 years ago

3.7.1-test.4

4 years ago

3.7.1-test.3

4 years ago

3.7.1-test.2

4 years ago

3.7.1-test.1

4 years ago

3.7.1-test.0

4 years ago

3.7.0

4 years ago

3.7.0-test.2

4 years ago

3.7.0-test.0

4 years ago

3.7.0-test.1

4 years ago

3.6.11

4 years ago

3.6.10

4 years ago

3.6.9-rc.3

4 years ago

3.6.9

4 years ago

3.6.9-rc.2

4 years ago

3.6.9-rc.1

4 years ago

3.6.9-rc.0

4 years ago

3.6.8

4 years ago

3.6.7

4 years ago

3.6.6

4 years ago

3.6.6-rc.0

4 years ago

3.6.5

4 years ago

3.6.4

4 years ago

3.6.3

4 years ago

3.6.2

4 years ago

3.6.1

4 years ago

3.6.1-rc.0

4 years ago

3.6.0

4 years ago

3.6.0-rc.3

4 years ago

3.6.0-rc.2

4 years ago

3.6.0-rc.1

4 years ago

3.6.0-rc.0

4 years ago

3.5.2

4 years ago

3.5.1

4 years ago

3.5.0

4 years ago

3.5.0-beta.1

4 years ago

3.5.0-beta.0

4 years ago

3.4.2-beta.15

4 years ago

3.4.2-beta.14

4 years ago

3.4.2-beta.12

4 years ago

3.4.2-beta.11

4 years ago

3.4.2-beta.10

4 years ago

3.4.2-beta.9

4 years ago

3.4.2-beta.8

4 years ago

3.4.2-beta.7

4 years ago

3.4.2-beta.6

4 years ago

3.4.2-beta.5

4 years ago

3.4.2-beta.4

4 years ago

3.4.2-beta.3

4 years ago

3.4.2-beta.2

4 years ago

3.4.2-beta.1

5 years ago

3.4.2-beta.0

5 years ago

3.4.1

5 years ago

3.4.0

5 years ago

3.4.0-beta.7

5 years ago

3.4.0-beta.6

5 years ago

3.4.0-beta.5

5 years ago

3.4.0-beta.4

5 years ago

3.4.0-beta.3

5 years ago

3.4.0-beta.2

5 years ago

3.4.0-beta.1

5 years ago

3.4.0-beta.0

5 years ago

3.3.3

5 years ago

3.3.2

5 years ago

3.3.1

5 years ago

3.3.0

5 years ago

3.3.0-beta.0

5 years ago

3.2.12

5 years ago

3.2.11

5 years ago

3.2.10

5 years ago

3.2.9

5 years ago

3.2.8

5 years ago

3.2.7

5 years ago

3.2.6

5 years ago

3.2.5

5 years ago

3.2.4

5 years ago

3.2.3

5 years ago

3.2.2

5 years ago

3.2.1

5 years ago

3.2.0

5 years ago

3.2.0-beta.3

5 years ago

3.2.0-beta.2

5 years ago

3.2.0-beta.1

5 years ago

3.1.7

5 years ago

3.1.6

5 years ago

3.1.5

5 years ago

3.1.3

5 years ago

3.1.2

5 years ago

3.1.1

5 years ago

3.1.0

5 years ago

3.1.0-beta.4

5 years ago

3.0.5

5 years ago

3.0.5-beta.6

5 years ago

3.0.5-beta.4

5 years ago

3.0.5-beta.3

5 years ago

3.0.5-beta.2

5 years ago

3.0.5-beta.0

5 years ago

3.0.4

5 years ago

2.2.2-beta.3

6 years ago

2.1.3

6 years ago

2.1.2

6 years ago

2.1.1

6 years ago

2.0.2

6 years ago

2.0.1

6 years ago