【问题标题】:Difficulties loading angular2-infinite-scroll加载 angular2-infinite-scroll 的困难
【发布时间】:2016-12-30 00:31:19
【问题描述】:

我的应用出现 2 个错误:

加载资源失败:服务器响应状态为 404(未找到) http://localhost:3002/angular2-infinite-scroll

angular2-polyfills.js:1243 Error: XHR error (404 Not Found) loading http://localhost:3002/angular2-infinite-scroll(...)

这里是有问题的页面:

import {Component} from 'angular2/core';
import {Router, CanDeactivate} from 'angular2/router';
import { InfiniteScroll } from 'angular2-infinite-scroll';

@Component({
selector: 'dapps',
directives: [ InfiniteScroll ],
templateUrl: '/app/dapps/templates/dapps.component.html',

在我拥有的组件中进一步向下:

onScroll () {
    console.log('scrolled!!')
}

我使用以下方法安装了 Infinite scroll npm 包:

 npm install angular2-infinite-scroll --save

在我拥有的组件的模板文件中:

<div class="row" infinite-scroll
        [infiniteScrollDistance]="2"
        [infiniteScrollThrottle]="500"
        (scrolled)="onScroll()">
</div>

尝试编辑:

根目录上的 config.js:

System.config({
//use typescript for compilation
transpiler: 'typescript',
//typescript compiler options
typescriptOptions: {
emitDecoratorMetadata: true
},
//map tells the System loader where to look for things
map: {
'angular2-infinite-scroll': '~/angular2-infinite-scroll'
},
//packages defines our app package
packages: {
'angular2-infinite-scroll': {
main: 'angular2-infinite-scroll.js',
defaultExtension: 'js'
}
}

});

【问题讨论】:

    标签: javascript angularjs angular npm


    【解决方案1】:

    您必须在 systemjs 配置中配置 angular2-infinite-scroll。请参阅示例 plunk 中的 config.js 文件:

    https://plnkr.co/edit/DzKAiAxtAleIrT0tsqtj?p=preview

     map: {
    
       'angular2-infinite-scroll': 'node_modules/angular2-infinite-scroll'
    }
    

    对于包对象添加:

    'angular2-infinite-scroll': {
      main: 'angular2-infinite-scroll.js',
      defaultExtension: 'js'
    }
    

    【讨论】:

    • 这个答案不能解决问题。 OP 声明他们已经通过 NPM 安装了该库,因此 system-js.config 文件中的实际条目应该类似于 map: { 'angular2-infinite-scroll': '~/angular2-infinite-scroll' }
    • 我的错误。直接从 plunk 中的配置复制 - 但正如您所说,只需重命名为本地引用(可能是 'node_modules/angular2-infinite-scroll')
    • 感谢您的帮助,但我不确定在哪里可以找到这个 systemjs 文件,我只能看到一个 systemjs 文件夹吗?它与 package.json 文件处于同一级别吗?谢谢! - 编辑我通过 npm 安装我可以重命名一些东西吗?
    • 在项目根目录中,我创建了 config.js 文件,在里面我有带有地图和包对象的 system.config。但是仍然遇到同样的问题。 404 错误位于 node_modules/systemjs/dist/system.src.js
    • 如果您查看 plunk,您可以看到在 index.html 中引用了 config.js - 您的 index.html (或 systemjs.config.js - 这是在其他角度示例中用作此文件的名称)。另请参阅 plunk 中的 config.js 以获取完整的文件内容。我并不是说你应该添加 config.js 文件顺便说一句,只是修改你现有的(你应该检查它在你的项目中的名称)。
    猜你喜欢
    • 2017-05-04
    • 2012-12-03
    • 1970-01-01
    • 1970-01-01
    • 2012-10-13
    • 2019-08-09
    • 2020-11-14
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多