从不同的仓库导入组件

我在bitbucket中创建了一个叫做“angular-lister”的回购,回购的结构是: 在这里输入图像描述

然后,我创建了另一个具有相同结构的回购商品(这种类型的商品无法在此放置图片,而且它并不重要)。
在这第二个回购中,我使用npm i --save path/to/angular-lister.git安装了我的回购库npm i --save path/to/angular-lister.git ,我看到它被添加到我的包json +它位于我的node_modules文件夹下。

我正在尝试从angular-lister(app / app.component)导入组件,但我无法做到这一点。

这是我的app.module.ts第二个回购( 不angular-lister ):

import { ListerAppComponent } from 'node_modules/angular-lister/app/app.component'

@NgModule({
    imports:      [
        ...
    ],
    declarations: [
        ...,
        ListerAppComponent
    ],
    bootstrap:    [ ...]
})

我得到以下错误:

zone.js:1382 GET http:// localhost:3000 / node_modules / angular-lister / app / app.component 404(Not Found)

为什么呢,我在这里做错了什么?

编辑:

主项目中的文件内容(使用角形镜像)

的package.json:

{
  "name": "angular-project",
  "version": "1.0.0",
  "scripts": {
    "start": "concurrently "npm run tsc:w" "npm run lite" ",
    "lite": "lite-server",
    "tsc": "tsc",
    "tsc:w": "tsc -w"
  },
  "licenses": [
    {
      "type": "MIT",
      "url": "https://github.com/angular/angular.io/blob/master/LICENSE"
    }
  ],
  "dependencies": {
    "@angular/common": "~2.1.1",
    "@angular/compiler": "~2.1.1",
    "@angular/core": "~2.1.1",
    "@angular/forms": "~2.1.1",
    "@angular/http": "~2.1.1",
    "@angular/platform-browser": "~2.1.1",
    "@angular/platform-browser-dynamic": "~2.1.1",
    "@angular/router": "~3.1.1",
    "@angular/upgrade": "~2.1.1",
    "angular-in-memory-web-api": "~0.1.13",
    "bootstrap": "^3.3.7",
    "core-js": "^2.4.1",
    "angular-lister": "git+https://bitbucket.org/project/angular-lister.git",
    "font-awesome": "^4.7.0",
    "ng2-bootstrap": "^1.1.16",
    "reflect-metadata": "^0.1.8",
    "rxjs": "5.0.0-beta.12",
    "systemjs": "0.19.39",
    "tinymce": "^4.4.3",
    "zone.js": "^0.6.25"
  },
  "devDependencies": {
    "@types/core-js": "^0.9.34",
    "@types/node": "^6.0.45",
    "concurrently": "^3.0.0",
    "lite-server": "^2.2.2",
    "typescript": "^2.0.3"
  }
}

system.config.js:

/**
 * System configuration for Angular samples
 * Adjust as necessary for your application needs.
 */
(function (global) {
    System.config({
        paths: {
            // paths serve as alias
            'npm:': 'node_modules/'
        },
        // map tells the System loader where to look for things
        map: {
            // our app is within the app folder
            app: 'app',
            // angular bundles
            '@angular/core': 'npm:@angular/core/bundles/core.umd.js',
            '@angular/common': 'npm:@angular/common/bundles/common.umd.js',
            '@angular/compiler': 'npm:@angular/compiler/bundles/compiler.umd.js',
            '@angular/platform-browser': 'npm:@angular/platform-browser/bundles/platform-browser.umd.js',
            '@angular/platform-browser-dynamic': 'npm:@angular/platform-browser-dynamic/bundles/platform-browser-dynamic.umd.js',
            '@angular/http': 'npm:@angular/http/bundles/http.umd.js',
            '@angular/router': 'npm:@angular/router/bundles/router.umd.js',
            '@angular/forms': 'npm:@angular/forms/bundles/forms.umd.js',
            '@angular/upgrade': 'npm:@angular/upgrade/bundles/upgrade.umd.js',
            // other libraries
            'rxjs':                      'npm:rxjs',
            'angular-in-memory-web-api': 'npm:angular-in-memory-web-api/bundles/in-memory-web-api.umd.js',
            'ng2-bootstrap': 'node_modules/ng2-bootstrap/bundles/ng2-bootstrap.umd.js',
            'moment': 'node_modules/moment/moment.js'
        },
        // packages tells the System loader how to load when no filename and/or no extension
        packages: {
            app: {
                main: './main.js',
                defaultExtension: 'js'
            },
            rxjs: {
                defaultExtension: 'js'
            }
        }
    });
})(this);

node_modules / agnular,利斯特:

在这里输入图像描述


node_modules不应该存在,因为您已经告诉SystemJS检入该文件夹。 只需编辑它:

import { ListerAppComponent } from './angular-lister/app/app.component'

请记住,你不能只导入项目,你必须创建一个npm包并导出正确的东西。 本教程是了解其工作原理的良好切入点。

链接地址: http://www.djcxy.com/p/37335.html

上一篇: Import component from a different repo

下一篇: c# 7 tuples . not able to use tuples in mac dotnet core 1.1