# glup-npm **Repository Path**: my_domain/glup-npm ## Basic Information - **Project Name**: glup-npm - **Description**: 使用gulp转译typescript成javascript的工具 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2022-09-26 - **Last Updated**: 2023-10-09 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README ts-to-js =============== ## 简介 ------- 使用rollup转译typescript成javascript的工具. ## build.config.js 或 build.config.ts ------- - `input`(String|Object) - 指定入口文件路径。默认`src/index`,使用规则(https://rollupjs.org/guide/en/#input) - `output`(String) - 指定编译之后的文件夹目录。默认 `lib` - `external`(Array|Function) - 设置外部引入依赖,使用规则(https://rollupjs.org/guide/en/#external) - `dtsFile`(Boolean|String) - 是否生成对应的 `*.d.ts` 文件。默认 `false` [dtsFile属性可以作为*.d.ts文件导出路径比如:`lib/types`] - `mjsFiles`(Boolean) - 是否生成esm(es6规范)的 `*.mjx` 文件。默认 `false` [默认生成es5规范的js文件] - `terserCode`(Boolean) - 是否开启压缩代码。默认 `false` - `plugins`(Array) - rollup 属性plugins会和默认插件合并 [`@rollup/plugin-typescript`, `@rollup/plugin-commonjs`, `rollup-plugin-dts`, `@rollup/plugin-json`, `@rollup/plugin-babel`, `@rollup/plugin-node-resolve`] ## 注意 ------- 1. `build.config.js | build.config.ts` [`package.json` 文件中配置 `type: commonjs`] 使用命令 `tsToJs` 执行。 2. `build.config.js | build.config.ts` [`package.json` 文件中配置 `type: module`] 使用命令 `tsToJsEsm` 执行。 3. 如果设置 `dtsFile` 有设置可能会报错误码:`TS2792`, 此时需要在项目根目录创建 `tsconfig.json` 文件并添加[`moduleResolution: node` 或 `module: commonjs`]属性: ```javascript { "compilerOptions": { "moduleResolution": "node" } } ``` ## 命令 ------- - `build` - 编译 - `clean` - 清理输出文件