簡體   English   中英

節點模塊文件夾中存在模塊柴,但找不到模塊

[英]cannot find module chai though it exists in node modules folder

我嘗試使用以下命令安裝chai。

 npm install --save-dev chai

然后,使用以下導入內容運行單元測試類。

import {assert} from 'chai';
import {expect} from 'chai';

它引發以下錯誤。

test\main\MessageBroker.spec.ts(3,22): error TS2307: Cannot find module 'chai'.
[05:38:45] [Typescript] TypeScript error: test\main\MessageBroker.spec.ts(3,22): error TS2307: Cannot find module 'chai'.
test\main\MessageBroker.spec.ts(4,22): error TS2307: Cannot find module 'chai'.
[05:38:45] [Typescript] TypeScript error: test\main\MessageBroker.spec.ts(4,22): error TS2307: Cannot find module 'chai'

我在這里做錯了什么? 我也可以在node_modules文件夾中看到chai文件夾。

當我說var chai = require('chai'); 有用! 為什么不導入工作?

我尚未安裝chai的類型,即我尚未從DefinitelyTyped引用chai,但已將其安裝為節點模塊。 因此,我必須在我的打字稿代碼中使用require語句來調用它。

 var chai = require('chai');

您可能在后台使用Babel之類的東西來移植到ES5。

如果是這種情況,它實際上是在CommonJS風格的Node上執行require

這樣,如果您像在CommonJS中那樣在路徑./加上./就可以成功。

請嘗試一下,希望這可以解決您的問題:

import {assert} from './chai';
import {expect} from './chai';

暫無
暫無

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

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