包裹错误:无法找到模块' tslib'

时间:2018-03-27 11:06:00

标签: javascript node.js npm windows-subsystem-for-linux parcel

已经两天了,我仍然无法弄清楚这里有什么问题。我安装了这些软件包:node-sassautoprefixerparcel-bundlerparcel-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)

我使用最新稳定版本的node和npm在WSL(Ubuntu)上运行,我尝试删除node_modules文件夹,重新安装所有软件包,似乎没有解决这个问题。

1 个答案:

答案 0 :(得分:1)

运行angular 5命令时,在ng test应用程序中遇到此错误。我花了几个小时来解决这个问题。我已经尝试过,

  • 删除node_modules文件夹,然后再次运行npm install
  • 关闭并打开我的vscode
  • tsconfig添加一些配置
  • 尝试运行ng build --prod并显示一些错误,即使修复了这些错误,该错误仍然相同。

但是对我没有任何帮助。所有其他命令,例如ng buildng serve都可以正常工作。然后,我从schemas: [ NO_ERRORS_SCHEMA ]中删除了TestBed.configureTestingModule({}),向我展示了真正的问题。

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。您知道吗,然后我就可以运行测试了。

似乎,当出现一些内部错误时,我们会收到此错误。