当前位置: 首页 > 知识库问答 >
问题:

如何使用汇总和terser获取源地图我的原始TypeScript代码?

胡承载
2023-03-14

这里提出了一个类似的问题:Rollup没有生成typescript sourcemap

...但是关于缩小(我不熟悉)而不是更简洁的svelte的汇总。我不确定这有多大的不同。我复制了建议的解决方案,导致rollup.config.js:

import { terser } from 'rollup-plugin-terser';
import typescript from '@rollup/plugin-typescript';

export default [
  {
    input: 'dist/index.js',
    output: [
      {
        file: 'dist/cjs/index.js',
        format: 'cjs',
        sourcemap: true
      },
      {
        file: 'dist/fesm2015/index.js',
        format: 'es',
        sourcemap: true
      }
    ],
    plugins: [
      terser({ output: { max_line_len: 511 } }),
      typescript({ sourceMap: true, inlineSources: true })
    ]
  }
];

我尝试了源代码映射标志的各种组合,例如将TypeScript插件source ceMap选项设置为false,以及在我的输出配置中使用源地图:true,但这些都没有帮助创建原始TypeScript的源地图。我只获得TypeScript代码的JavaScript化版本的映射。

不是为了转移我要问的问题,但是。。。

我一路上学到的一个有用的Angular技巧...

            "development": {
              "buildOptimizer": false,
              "optimization": false,
              "vendorChunk": true,
              "extractLicenses": false,
              "sourceMap": {
                "scripts": true,
                "styles": true,
                "vendor": true
              },

除了被破坏的压缩代码,我无法追踪任何东西,浏览器的调试器除了第一行被破坏的代码外拒绝停止任何地方,这让我发疯了。。。直到我发现,默认情况下,即使在开发模式下,Angular也只为Angular项目代码提供sourcemaps,而不是为任何npm依赖项提供sourcemaps。

您的文件中需要“sourceMap”的详细版本。json,不仅仅是一个简单的true标志,而是具体的细节,包括“供应商”:true

共有1个答案

陆才俊
2023-03-14

答案是(似乎一如既往)。。。更多插件!

在本例中,汇总插件sourcemaps插件。

import sourcemaps from 'rollup-plugin-sourcemaps';
import { terser } from 'rollup-plugin-terser';
import typescript from '@rollup/plugin-typescript';

export default [
  {
    input: 'dist/index.js',
    output: [
      {
        file: 'dist/cjs/index.js',
        format: 'cjs'
      },
      {
        file: 'dist/fesm2015/index.js',
        format: 'es'
      }
    ],
    plugins: [
      sourcemaps(),
      terser(),
      typescript({ sourceMap: true, inlineSources: true })
    ]
  }
];

这显然是利用TypeScript编译器生成的映射文件所必需的。

 类似资料:
  • 我正在使用本文中介绍的TypeScript和Rollup的组合。 这就是数学。ts 还有梅因。ts 命令后生成 文件应用。js 但是生成的源代码映射指向的输出,而不是原始的文件。如何获取后者?

  • 本文向大家介绍PHP 获取ip地址代码汇总,包括了PHP 获取ip地址代码汇总的使用技巧和注意事项,需要的朋友参考一下 代码一: 代码二: 方法三: 方法四: 方法五: 方法六:

  • 问题内容: 我需要获取网页中元素的实际html代码。 例如,如果元素中的实际html代码是 运行此javascript getElementById(’myE’)。innerHTML 给我,这是解码后的形式 如何使用javascript? 问题答案: 您所拥有的应该工作: 元素测试: JavaScript测试: 确保无论您在哪里 _使用_结果都不会显示为空格,这种情况很可能会出现。如果要将其显示在

  • 问题内容: 我有一个原始图像,其中每个像素对应一个16位无符号整数。我正在尝试使用PIL Image.fromstring()函数进行读取,如以下代码所示: PIL文档通知fromstring()函数的第一个参数为’mode’。但是,在查阅文档并进行谷歌搜索时,我无法找到有关该参数真正含义的详细信息(我相信它与色彩空间或类似的东西有关)。有谁知道我在哪里可以找到有关fromstring()函数以及

  • 我有一个用Typescript编写的项目,我希望能够调试它(无论是在中还是在中)。 起初,我看到Typescript的导入功能不受支持。所以我试着使用和但是完全失败了。即使我的应用程序正在工作(由于有一个包含所有代码的文件),它也无法将代码与给定的源代码映射匹配,这使得调试变得不可能。 停止使用webpack后,我尝试添加作为解决错误。这很管用,但现在我又被困住了,我明白了: 未捕获引用错误:未定

  • 本文向大家介绍使用js获取图片原始尺寸,包括了使用js获取图片原始尺寸的使用技巧和注意事项,需要的朋友参考一下 浏览器中显示的图片大小未必是他真实的高和宽,比如像下面这样,我们给他加上宽和高的样式 <img src="IE.png" style="width:25px;height:25px;">   这样在浏览器中显示的大小就是25px。那么我们如何获取图片的真实大小呢?,下面的代码就实现了这个