![](/img/trans.png)
[英]How to make my npm typescript module usable in simple Javascript project?
[英]Load an npm module inside a typescript project
我在一個項目中工作,我需要加載不在打字稿中的模塊。 在名為typings
的文件夾中,我擁有所有的打字稿模塊,而在node_modules
文件夾中,我具有javascript版本。 問題是,當我嘗試導入該模塊時,找不到該模塊。 我該如何解決這個問題?
在類型化中,您沒有在typings
實現該模塊的實現,但是沒有javascript模塊的類型定義(可能在node_modules
)。 有關更多信息,請參見absolutetyped.org/ 。
您可以使用以下命令安裝Mudule的類型定義:
$ tsd query PACKAGE_NAME -a install --save
使用此命令,您的tsd.json
文件將被更新,當您執行tsd reinstall
,將再次tsd reinstall
該軟件包。 如果其他人正在從事該項目,那也很好。 他們可以通過tsd reinstall
來安裝所有類型定義(只要tsd.json
在您的存儲庫中)。
在您的.ts
文件中,您可以導入javascript模塊
import MODULE = require ('MODULE');
並加載類型定義
/// <reference path="../../../typings/MODULE/MODULE.d.ts" />
當然,您必須調整路徑和名稱。 如果沒有類型定義,則可以使用以下命令加載javascript模塊
declare var require: any;
var MODULE = require('MODULE');
tsd install node
其次是
var theJsModule = require('the-js-module');
用--module commonjs
編譯
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.