簡體   English   中英

在打字稿項目中加載一個npm模塊

[英]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.

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