在服务器上出现错误 'Cannot find module',但本地有效
Getting error 'Cannot find module' on server but local works
我创建此错误是为了帮助可能遇到相同问题的其他开发人员。我花了一些时间,解决方案很简单。
场景是:本地一切正常,我仔细检查了 cloubuild 中的配置是否相同。 (在我的例子中,它发生在 cloudbuild 上,但它可能发生在任何服务器上)
但是,我得到了以下错误:
./src/app/shared/markdown-editor/markdown-editor.constant.ts:56:0-35 - Error: Module not found: Error: Can't resolve 'easyMDE' in '/workspace/frontend/src/app/shared/markdown-editor'
./src/app/shared/markdown-editor/markdown-editor.directive.ts:620:0-35 - Error: Module not found: Error: Can't resolve 'easyMDE' in '/workspace/frontend/src/app/shared/markdown-editor'
Error: src/app/shared/markdown-editor/markdown-editor.constant.ts:1:26 - error TS2307: Cannot find module 'easyMDE' or its corresponding type declarations.
1 import * as EasyMDE from 'easyMDE';
~~~~~~~~~
Error: src/app/shared/markdown-editor/markdown-editor.directive.ts:2:26 - error TS2307: Cannot find module 'easyMDE' or its corresponding type declarations.
2 import * as EasyMDE from 'easyMDE';
重点是:
本地一切正常,但我在 macOS 中,它不区分大小写,但 cloudbuild 是基于 linux 的。
为了解决它,检查你使用的库是否有大写字母并且只使用lower-case个字母:
import * as EasyMDE from 'easymde';
而不是:
import * as EasyMDE from 'easyMDE';
我创建此错误是为了帮助可能遇到相同问题的其他开发人员。我花了一些时间,解决方案很简单。
场景是:本地一切正常,我仔细检查了 cloubuild 中的配置是否相同。 (在我的例子中,它发生在 cloudbuild 上,但它可能发生在任何服务器上)
但是,我得到了以下错误:
./src/app/shared/markdown-editor/markdown-editor.constant.ts:56:0-35 - Error: Module not found: Error: Can't resolve 'easyMDE' in '/workspace/frontend/src/app/shared/markdown-editor'
./src/app/shared/markdown-editor/markdown-editor.directive.ts:620:0-35 - Error: Module not found: Error: Can't resolve 'easyMDE' in '/workspace/frontend/src/app/shared/markdown-editor'
Error: src/app/shared/markdown-editor/markdown-editor.constant.ts:1:26 - error TS2307: Cannot find module 'easyMDE' or its corresponding type declarations.
1 import * as EasyMDE from 'easyMDE';
~~~~~~~~~
Error: src/app/shared/markdown-editor/markdown-editor.directive.ts:2:26 - error TS2307: Cannot find module 'easyMDE' or its corresponding type declarations.
2 import * as EasyMDE from 'easyMDE';
重点是: 本地一切正常,但我在 macOS 中,它不区分大小写,但 cloudbuild 是基于 linux 的。
为了解决它,检查你使用的库是否有大写字母并且只使用lower-case个字母:
import * as EasyMDE from 'easymde';
而不是:
import * as EasyMDE from 'easyMDE';