已经两天了,我还是想不通这里出了什么问题。我已经安装了这些包:node-sass
、autoprefixer
、parcel-bundler
和 parcel-plugin-pug
。我的入口点是一个 index.pug
文件,其中包含到 .scss
和 .js
文件的相关链接。我使用的命令是 parcel src/pug/index.pug --open
。我收到了这个错误:
🚨 Cannot find module 'tslib'
at Function.Module._resolveFilename (module.js:543:15)
at Function.Module._load (module.js:470:25)
at Module.require (module.js:593:17)
at require (/mnt/c/Users/Tyler/Documents/code/parcelapp/node_modules/v8-compile-cache/v8-compile-cache.js:159:20)
at Object.<anonymous> (/mnt/c/Users/Tyler/Documents/code/parcelapp/node_modules/parcel-plugin-pug/build/PugAsset.js:2:17)
at Module._compile (/mnt/c/Users/Tyler/Documents/code/parcelapp/node_modules/v8-compile-cache/v8-compile-cache.js:178:30)
at Object.Module._extensions..js (module.js:660:10)
at Module.load (module.js:561:32)
at tryModuleLoad (module.js:501:12)
at Function.Module._load (module.js:493:3)
我正在使用在 WSL (Ubuntu) 上运行的最新稳定版本的 Node 和 npm,我尝试删除 node_modules
文件夹,重新安装所有包,但似乎无法解决此问题。
最佳答案
当我运行 ng test
命令时,我在我的 angular 5
应用程序中遇到了这个错误。我花了几个小时来修复它。我试过了,
- 删除 node_modules 文件夹,然后再次运行
npm install
- 关闭并打开我的
vscode
- 添加一些配置到
tsconfig
- 尝试运行
ng build --prod
,它显示了一些错误,即使在修复它们之后,这个错误仍然存在。
但对我来说没有任何效果。 ng build
和 ng serve
等所有其他命令都运行良好。然后我从我的 TestBed.configureTestingModule({})
中删除了 schemas: [ NO_ERRORS_SCHEMA ]
,这向我展示了真正的问题。
beforeEach(fakeAsync(() => {
TestBed.configureTestingModule({
imports: [ReactiveFormsModule, HttpModule, CustomRouterModule,
FormsModule
],
declarations: [
RegisterComponent
],
providers: [{
provide: APP_BASE_HREF,
useValue: '/'
},
FormBuilder
],
schemas: [NO_ERRORS_SCHEMA]
}).compileComponents();
componentFixture = TestBed.createComponent(RegisterComponent);
component = componentFixture.componentInstance;
}));
我必须修复它们并再次尝试 ng test
。你知道吗,然后我就可以运行我的测试了。
看起来,当存在一些内部错误时,我们会收到此错误。
关于javascript - 包裹错误 : Cannot find module 'tslib' ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49511276/