rondsframework
TypeScript icon, indicating that this package has built-in type declarations

1.0.133 • Public • Published

TODO css 模块化 还有点问题 不能使用最新版的 css-loader https://github.com/arackaf/customize-cra/issues/201

{ "compilerOptions": { /_ Basic Options / "target": "es5" / target 用于指定编译之后的版本目标: 'ES3' (default), 'ES5', 'ES2015', 'ES2016', 'ES2017', 'ES2018', 'ES2019' or 'ESNEXT'. /, "module": "commonjs" / 用来指定要使用的模块标准: 'none', 'commonjs', 'amd', 'system', 'umd', 'es2015', or 'ESNext'. /, "lib": ["es6", "dom"] / lib 用于指定要包含在编译中的库文件 /, "allowJs": true, / allowJs 设置的值为 true 或 false,用来指定是否允许编译 js 文件,默认是 false,即不编译 js 文件 / "checkJs": true, / checkJs 的值为 true 或 false,用来指定是否检查和报告 js 文件中的错误,默认是 false / "jsx": "preserve", / 指定 jsx 代码用于的开发环境: 'preserve', 'react-native', or 'react'. / "declaration": true, / declaration 的值为 true 或 false,用来指定是否在编译的时候生成相应的".d.ts"声明文件。如果设为 true,编译每个 ts 文件之后会生成一个 js 文件和一个声明文件。但是 declaration 和 allowJs 不能同时设为 true / "declarationMap": true, / 值为 true 或 false,指定是否为声明文件.d.ts 生成 map 文件 / "sourceMap": true, / sourceMap 的值为 true 或 false,用来指定编译时是否生成.map 文件 / "outFile": "./", / outFile 用于指定将输出文件合并为一个文件,它的值为一个文件路径名。比如设置为"./dist/main.js",则输出的文件为一个 main.js 文件。但是要注意,只有设置 module 的值为 amd 和 system 模块时才支持这个配置 / "outDir": "./", / outDir 用来指定输出文件夹,值为一个文件夹路径字符串,输出的文件都将放置在这个文件夹 / "rootDir": "./", / 用来指定编译文件的根目录,编译器会在根目录查找入口文件,如果编译器发现以 rootDir 的值作为根目录查找入口文件并不会把所有文件加载进去的话会报错,但是不会停止编译 / "composite": true, / 是否编译构建引用项目 / "incremental": true, / 是否启用增量编译_/ "tsBuildInfoFile": "./", /_ 指定文件用来存储增量编译信息 / "removeComments": true, / removeComments 的值为 true 或 false,用于指定是否将编译后的文件中的注释删掉,设为 true 的话即删掉注释,默认为 false / "noEmit": true, / 不生成编译文件,这个一般比较少用 / "importHelpers": true, / importHelpers 的值为 true 或 false,指定是否引入 tslib 里的辅助工具函数,默认为 false / "downlevelIteration": true, / 当 target 为'ES5' or 'ES3'时,为'for-of', spread, and destructuring'中的迭代器提供完全支持 / "isolatedModules": true, / isolatedModules 的值为 true 或 false,指定是否将每个文件作为单独的模块,默认为 true,它不可以和 declaration 同时设定 _/

/* Strict Type-Checking Options */
"strict": true /* strict的值为true或false,用于指定是否启动所有类型检查,如果设为true则会同时开启下面这几个严格类型检查,默认为false */,
"noImplicitAny": true,                 /* noImplicitAny的值为true或false,如果我们没有为一些值设置明确的类型,编译器会默认认为这个值为any,如果noImplicitAny的值为true的话。则没有明确的类型会报错。默认值为false */
"strictNullChecks": true,              /* strictNullChecks为true时,null和undefined值不能赋给非这两种类型的值,别的类型也不能赋给他们,除了any类型。还有个例外就是undefined可以赋值给void类型 */
"strictFunctionTypes": true,           /* strictFunctionTypes的值为true或false,用于指定是否使用函数参数双向协变检查 */
"strictBindCallApply": true,           /* 设为true后会对bind、call和apply绑定的方法的参数的检测是严格检测的 */
"strictPropertyInitialization": true,  /* 设为true后会检查类的非undefined属性是否已经在构造函数里初始化,如果要开启这项,需要同时开启strictNullChecks,默认为false */

"noImplicitThis": true, /_ 当 this 表达式的值为 any 类型的时候,生成一个错误 / "alwaysStrict": true, / alwaysStrict 的值为 true 或 false,指定始终以严格模式检查每个模块,并且在编译之后的 js 文件中加入"use strict"字符串,用来告诉浏览器该 js 为严格模式 _/

/* Additional Checks */
"noUnusedLocals": true,                /* 用于检查是否有定义了但是没有使用的变量,对于这一点的检测,使用eslint可以在你书写代码的时候做提示,你可以配合使用。它的默认值为false */
"noUnusedParameters": true,            /* 用于检查是否有在函数体中没有使用的参数,这个也可以配合eslint来做检查,默认为false */
"noImplicitReturns": true,             /* 用于检查函数是否有返回值,设为true后,如果函数没有返回值则会提示,默认为false */
"noFallthroughCasesInSwitch": true,    /* 用于检查switch中是否有case没有使用break跳出switch,默认为false */

/* Module Resolution Options */
"moduleResolution": "node",            /* 用于选择模块解析策略,有'node'和'classic'两种类型' */
"baseUrl": "./",                       /* baseUrl用于设置解析非相对模块名称的基本目录,相对模块不会受baseUrl的影响 */
"paths": {},                           /* 用于设置模块名称到基于baseUrl的路径映射 */
"rootDirs": [],                        /* rootDirs可以指定一个路径列表,在构建时编译器会将这个路径列表中的路径的内容都放到一个文件夹中 */
"typeRoots": [],                       /* typeRoots用来指定声明文件或文件夹的路径列表,如果指定了此项,则只有在这里列出的声明文件才会被加载 */
"types": [],                           /* types用来指定需要包含的模块,只有在这里列出的模块的声明文件才会被加载进来 */
"allowSyntheticDefaultImports": true,  /* 用来指定允许从没有默认导出的模块中默认导入 */
"esModuleInterop": true /* 通过为导入内容创建命名空间,实现CommonJS和ES模块之间的互操作性 */,
"preserveSymlinks": true,              /* 不把符号链接解析为其真实路径,具体可以了解下webpack和nodejs的symlink相关知识 */

/* Source Map Options */
"sourceRoot": "",                      /* sourceRoot用于指定调试器应该找到TypeScript文件而不是源文件位置,这个值会被写进.map文件里 */
"mapRoot": "",                         /* mapRoot用于指定调试器找到映射文件而非生成文件的位置,指定map文件的根路径,该选项会影响.map文件中的sources属性 */
"inlineSourceMap": true,               /* 指定是否将map文件的内容和js文件编译在同一个js文件中,如果设为true,则map的内容会以//# sourceMappingURL=然后拼接base64字符串的形式插入在js文件底部 */
"inlineSources": true,                 /* 用于指定是否进一步将.ts文件的内容也包含到输入文件中 */

/* Experimental Options */
"experimentalDecorators": true /* 用于指定是否启用实验性的装饰器特性 */
"emitDecoratorMetadata": true,         /* 用于指定是否为装饰器提供元数据支持,关于元数据,也是ES6的新标准,可以通过Reflect提供的静态方法获取元数据,如果需要使用Reflect的一些方法,需要引入ES2015.Reflect这个库 */

} "files": [], // files 可以配置一个数组列表,里面包含指定文件的相对或绝对路径,编译器在编译的时候只会编译包含在 files 中列出的文件,如果不指定,则取决于有没有设置 include 选项,如果没有 include 选项,则默认会编译根目录以及所有子目录中的文件。这里列出的路径必须是指定文件,而不是某个文件夹,而且不能使用* ? **/ 等通配符 "include": [], // include 也可以指定要编译的路径列表,但是和 files 的区别在于,这里的路径可以是文件夹,也可以是文件,可以使用相对和绝对路径,而且可以使用通配符,比如"./src"即表示要编译 src 文件夹下的所有文件以及子文件夹的文件 "exclude": [], // exclude 表示要排除的、不编译的文件,它也可以指定一个列表,规则和 include 一样,可以是文件或文件夹,可以是相对路径或绝对路径,可以使用通配符 "extends": "", // extends 可以通过指定一个其他的 tsconfig.json 文件路径,来继承这个配置文件里的配置,继承来的文件的配置会覆盖当前文件定义的配置。TS 在 3.2 版本开始,支持继承一个来自 Node.js 包的 tsconfig.json 配置文件 "compileOnSave": true, // compileOnSave 的值是 true 或 false,如果设为 true,在我们编辑了项目中的文件保存的时候,编辑器会根据 tsconfig.json 中的配置重新生成文件,不过这个要编辑器支持 "references": [], // 一个对象数组,指定要引用的项目 }

//表单 可自适应布局 //表头查询

问题这里有个问题 界面多次提交 其中一步成功一步失败怎么处理后台支持多字段查询界面的一些配置存哪

发布时候需要改 tsconfig

TODO 1.模块注册要简单 好用 简化到页面注册 模块的 id 去除改成 url 为 key 2.全局样式风格的调整 3.表格样式调整 分页控件默认到最底下 4.暴露注册表单控件 暴露表格过滤组件 5.考虑是否要提供表格的基类 别人直接改配置就 ok 图表也是类似

6.表单布局可自定义

Readme

Keywords

none

Package Sidebar

Install

npm i rondsframework

Weekly Downloads

0

Version

1.0.133

License

none

Unpacked Size

1.36 MB

Total Files

345

Last publish

Collaborators

  • renjie.yin