簡體   English   中英

如何防止TypeScript在輸出中包含.d.ts導入?

[英]How to prevent TypeScript from including .d.ts import in the output?

我使用以下命令將.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支持配置外部。

在你的情況下,這將是
externals: [ { "p2": true}]

有關處理webpack文檔中的外部的更多信息:webpack.github.io/docs/configuration.html#externals。

編輯:使用評論中的新信息進行更新

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM