[英]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。
編輯:使用評論中的新信息進行更新
在compileOnSave : false
設置compileOnSave : false
。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.