绑定后未找到angularjs模块文件

voj3qocg  于 2021-09-29  发布在  Java
关注(0)|答案(1)|浏览(382)

目前我正在尝试将angular js项目迁移到angular(11+)。因为这是一个大型项目,我想以混合模式引导angularjs和angularjs,这样我就可以逐步升级所有东西。
在那之前我没有用过webpack。在创建webpack包并尝试加载应用程序后,我发现以下错误,一些@angular文件找不到。例如:
得到https://localhost/learn/templates/0/node_modules/@Angular /核心/esm2015/src/core网络::错误404(未找到)
虽然这些文件的路径是正确的,但我只发现它们缺少.js文件扩展名。
google chrome中的错误堆栈跟踪
这是我的webpack.config.js

  1. module.exports = {
  2. entry: "./main.ts",
  3. output: {
  4. filename: "./angular/bundle/bundledProjectModule.js"
  5. },
  6. resolve: {
  7. extensions: [".webpack.js", ".web.js", ".ts", ".tsx", ".js"]
  8. },
  9. module: {
  10. rules: [
  11. //all files with a '.ts' or '.tsx' extension will be handled by 'ts-loader'
  12. { test: /\.tsx?$/, use: "ts-loader" }
  13. ]
  14. }
  15. };

这是我的tsconfig.json:

  1. {
  2. "compilerOptions": {
  3. "baseUrl": "",
  4. "emitDecoratorMetadata": true,
  5. "experimentalDecorators": true,
  6. "module": "ESNext",
  7. "target": "es5",
  8. "sourceMap": true,
  9. "moduleResolution": "node",
  10. "lib": ["dom", "es2016", "es2019.object"]
  11. },
  12. "typeRoots": [
  13. "./node_modules/@types"
  14. ],
  15. "exclude": [
  16. "node_modules"
  17. ]
  18. }

这是我的main.ts文件:

  1. import 'angular';
  2. import 'angular-resource';
  3. import 'angular-animate';
  4. import 'angular-aria';
  5. import 'angular-messages';
  6. import 'angular-sanitize';
  7. import 'angular-route';
  8. import './learn.main'
  9. import './angular/generalComponents/button';
  10. import './angular/generalComponents/cell-items';
  11. import './angular/generalComponents/filter/search-bar';
  12. import './angular/generalComponents/filter/date';
  13. import './angular/generalComponents/view-fields';
  14. import './angular/generalServices';
  15. import './modules/project';
  16. import './modules/project/overview/filter';
  17. import './modules/project/overview/table';
  18. import './modules/project/overview';
  19. import './polyfills';
  20. import {NgModule} from '@angular/core';
  21. import {BrowserModule} from '@angular/platform-browser';
  22. import {UpgradeModule} from '@angular/upgrade/static';
  23. import {platformBrowserDynamic} from '@angular/platform-browser-dynamic';
  24. @NgModule({
  25. imports: [
  26. BrowserModule,
  27. UpgradeModule
  28. ]
  29. })
  30. export class AppModule {
  31. // Override Angular bootstrap so it doesn't do anything
  32. ngDoBootstrap() {
  33. }
  34. }
  35. // Bootstrap using the UpgradeModule
  36. platformBrowserDynamic().bootstrapModule(AppModule).then(platformRef => {
  37. console.log("Bootstrapping in Hybrid mode with Angular & AngularJS");
  38. const upgrade = platformRef.injector.get(UpgradeModule) as UpgradeModule;
  39. upgrade.bootstrap(document.body, ['learn']);
  40. });
wkftcu5l

wkftcu5l1#

通过在主项目文件夹中的终端中运行命令“npmi”来安装node_模块。这将解决问题。

相关问题