Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings
caijf edited this page Aug 13, 2024 · 6 revisions

Welcome to the doly-cli wiki!

常见问题

v0 升级 v1

doly-cli@1.x 不再支持 require 语法引入图片或模块文件,请使用 import 语法替换。

示例如下:

- const { formatMoney } = require('util-helpers');
- const TestImage = require('~/assets/image/test.jpg');
+ import { formatMoney } from 'util-helpers';
+ import TestImage from '~/assets/image/test.jpg';

如何使用 typescript

需要将 doly-cli 升级至 v1.2.1+

安装依赖

pnpm add typescript @types/react @types/react-dom @types/react-router-dom -D

添加配置

根目录添加文件 tsconfig.json:

{
 "exclude": ["dist"],
 "compilerOptions": {
 "target": "ESNext",
 "jsx": "react",
 "module": "ESNext",
 "lib": ["DOM", "ESNext"],
 "sourceMap": true,
 "esModuleInterop": true,
 "forceConsistentCasingInFileNames": true,
 "strict": true,
 "skipLibCheck": true,
 "moduleResolution": "Node",
 "resolveJsonModule": true,
 "allowJs": true,
 "noEmit": true,
 "paths": {
 "~/*": ["./src/*"]
 }
 }
}

src 目录下添加文件 typings.d.ts:

declare module '*.css';
declare module '*.less';
declare module '*.scss';
declare module '*.sass';
declare module '*.svg';
declare module '*.png';
declare module '*.jpg';
declare module '*.jpeg';
declare module '*.gif';
declare module '*.bmp';

完成!🎉🎉🎉

尝试将 src/home/index.js 改为 src/home/index.tsx,然后测试开发 doly dev 和打包 doly build

如果要将入口文件 src/app.js 改为 src/app.tsx,需要同步修改 doly.config.js:

entry: {
- [pkg.name]: ["./src/utils/polyfill", "./src/app.js"]
+ [pkg.name]: ["./src/utils/polyfill", "./src/app.tsx"]
},

eslint pritter 等规范配置可以自主选择更新,或继续使用,影响不大。 .eslintrc 文件后缀调整如下:

- "react/jsx-filename-extension": [1, { "extensions": [".js"] }],
+ "react/jsx-filename-extension": [1, { "extensions": [".js", ".jsx", ".ts", ".tsx"] }],

Clone this wiki locally

AltStyle によって変換されたページ (->オリジナル) /