gpt4 book ai didi

javascript - 如何防止 TypeScript 在输出中包含 .d.ts 导入?

转载 作者:搜寻专家 更新时间:2023-10-30 21:12:41 25 4
gpt4 key购买 nike

我使用以下命令安装了一个 .d.ts 文件(即 p2.js 库的类型定义)作为外部(非全局)typings 模块:

typings install p2=github:schteppe/p2.js/index.d.ts#9d56924

然后我像这样在我的 TypeScript 代码中使用它:

import * as p2 from 'p2';

此导入出现在已编译的 javascript 中:

var p2 = require('p2');

但是,显然,我在那里不需要它,因为 p2 外部模块只包含类型定义,而不是实际代码。然后我在 TypeScript 的输出上运行 webpack 但它无法编译

...Module not found: Error: Cannot resolve module 'p2'...

使用此外部模块的正确方法是什么,以便 TypeScript 和我的 IDE(带有 atom-typescript 插件的 Atom)看到定义,但没有 require 调用包含在 TypeScript 输出中?

最佳答案

webpack 支持配置外部。

在你的情况下,这将是
外部:[{ "p2": true}]

更多关于在 webpack 文档中处理外部的信息:webpack.github.io/docs/configuration.html#externals。

编辑:更新评论中的新信息

关于javascript - 如何防止 TypeScript 在输出中包含 .d.ts 导入?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39730893/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com