![](/img/trans.png)
[英]Error: Cannot find module 'serialize-javascript' after running npm start in ReactJS project, even though there it exists in directory node_modules
[英]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.