如何在使用rollup将TypeScript构建到JavaScripts时删除注释
我正在使用rollup来构建我的TypeScript源代码。我只想删除注释,不做任何缩小,以便在调试时热更新代码 我尝试了如何在使用rollup将TypeScript构建到JavaScripts时删除注释,javascript,typescript,webpack,rollup,Javascript,Typescript,Webpack,Rollup,我正在使用rollup来构建我的TypeScript源代码。我只想删除注释,不做任何缩小,以便在调试时热更新代码 我尝试了rollup plugin terser,它可以删除注释,但也会以某种方式缩小我的代码,我无法完全禁用缩小功能 我该怎么做?谢谢 就像@Dawees在评论中回答的那样,他们将完成任务。我想扩大一点 三件事: 将ts添加到扩展列表中,如extensions:[“js”,“ts”]-否则,即使传输步骤typescript(),也不会处理源代码在它之前-我最初来这里调查为什么ro
rollup plugin terser
,它可以删除注释,但也会以某种方式缩小我的代码,我无法完全禁用缩小功能
我该怎么做?谢谢 就像@Dawees在评论中回答的那样,他们将完成任务。我想扩大一点 三件事:
- 将
添加到扩展列表中,如ts
-否则,即使传输步骤extensions:[“js”,“ts”]
在它之前-我最初来这里调查为什么typescript(),也不会处理源代码
在TS文件上不起作用,只是rollup plugin cleanup
扩展名丢失你应该也可以用TS
实现这一点。它基于更多的信息,实际上可以在自述中找到,这里是相关的部分。因此,在您的例子中,rollup plugin terser
的这一部分应该如下所示:rollup.config.js
请记住,您还可以仅为生产启用部分配置。因此,在plugins: [ terser({ // remove all comments format: { comments: false }, // prevent any compression compress: false }), ],
中声明了rollup.config.js
const之后,您可以这样做:production
?import { terser } from 'rollup-plugin-terser'; const production = !process.env.ROLLUP_WATCH; export default { plugins: [ production && terser({ // terser plugin config here }), ], };