飞冰使用typescript的tsconfig.json配置
1、compilerOptions.module
一定要是ESNext
,不然Pagination
没有样式。
2、compilerOptions.module
一定要是ESNext
、commonjs
,不然组件不能自动引入。
综上所述,一定选ESNext
.
一个可用的配置文件如下:
{
"compileOnSave": false,
"buildOnSave": false,
"compilerOptions": {
"outDir": "build", // 指定输出目录
"module": "ESNext", // 指定使用模块: 'commonjs', 'amd', 'system', 'umd' or 'es2015'
"target": "es6", // 指定 ECMAScript 目标版本: 'ES3' (default), 'ES5', 'ES2015', 'ES2016', 'ES2017', or 'ESNEXT'
"jsx": "react", // 允许编译 javascript 文件
"moduleResolution": "node", // 选择模块解析策略
"allowSyntheticDefaultImports": true,
"esModuleInterop": true,
"lib": ["es6", "dom"],
"sourceMap": true, // 生成相应的 '.map' 文件
"allowJs": true, // 扩展名可以是 .js/.jsx
"noUnusedLocals": true, // 有未使用的变量时,抛出错误
"typeRoots": ["node_modules/@types", "./src/types"],
"baseUrl": ".",
"rootDir": ".",
"paths": {
"@/*":["./src/*"],
"*": [
"node_modules/*",
"src/typings/*"
]
}
},
// "include": ["src/*"], // 需要编译的文件目录
"exclude": ["node_modules", "build", "public"] // 排除编译的文件目录
}