Comments (14)
hi.
I'm also having this issue.
can you suggest a pull request or where the fix should be?
@ocombe can you assist?
from ngx-infinite-scroll.
You don't want to include the ts files, it will produce a lot of errors. If you two are using systemjs, then you need to define the default extension as ".js". Something like that:
System.config({
packages: {
"/angular2-infinite-scroll": {"defaultExtension": "js"}
}
});
If you're not using system.js then I need to take a look at your setup to find out where the problem is.
from ngx-infinite-scroll.
hi @ocombe
I'm using angularClass's angular 2 webpack starter.
from ngx-infinite-scroll.
@ocombe did you figure out how to solve this for webpack?
from ngx-infinite-scroll.
What I eventually did was exclude this package from the source-map-loader.
preLoaders: [
** snip **
{
test: /\.js$/,
loader: 'source-map-loader',
exclude: [
// these packages have problems with their sourcemaps
helpers.root('node_modules/rxjs'),
helpers.root('node_modules/@ngrx/router'),
helpers.root('node_modules/angular2-infinite-scroll')
]
}
],
from ngx-infinite-scroll.
@nathasm good call. I didn't realize that source maps were causing the problem.
from ngx-infinite-scroll.
I want to use this package, and npm install npm-repo works. But that's not the latest version. when npm-installing from github, I've lost the .ts files (as mentioned above).
I can't get it to work. I'm using angular-cli with system.js. How can I import this directive in a component if there's no export in a .ts file?
from ngx-infinite-scroll.
hi @daco
you should import this module as:
import { InfiniteScroll } from 'angular2-infinite-scroll';
there's no need to import the ts file.
Also, the latest package includes inline sourcemap, so if you open this file in chrome devtool, you'll see the ts implementation.
from ngx-infinite-scroll.
Thanks! I get
The Broccoli Plugin: [BroccoliTypeScriptCompiler] failed with:
event-list.component.ts (3, 32): Cannot find module 'angular2-infinite-scroll'
When trying to build this.
from ngx-infinite-scroll.
There's a solution for that (adopted from ng boostrap issue):
add angular2-infinite-scroll to system-config.ts:
const barrels: string[] = [
// other Angular specific barrels...
// other Thirdparty barrels.
// add this one:
'angular2-infinite-scroll',
// other App specific barrels.
];
update system config as well in the system-config.js:
System.config({
map: {
'@angular': 'vendor/@angular',
'rxjs': 'vendor/rxjs',
'main': 'main.js',
'angular2-infinite-scroll': 'vendor/angular2-infinite-scroll'
},
packages: cliSystemConfigPackages
});
add this to vendorNpmFiles angular-cli-build.js:
'angular2-infinite-scroll/**/*.js'
from ngx-infinite-scroll.
Hi @orizens
Thanks for your reply. I've tried your suggestion, but still no luck. Both my IDE and Broccoli tell me they cannot find the module I'm trying to import.
Maybe I'm wrong, but my logic tells me that when I'm importing something with
import { InfiniteScroll } from 'angular2-infinite-scroll'
as per your suggestion, would only work if the targeted file actually exports 'InfiniteScroll'. Since we're now working with a .js file, there's no export. Or am I missing something?
Thanks in advance :)
from ngx-infinite-scroll.
hi @daco
you're right - i forgot to note that you should import the scroller like that:
import { InfiniteScroll } from 'angular2-infinite-scroll/angular2-infinite-scroll';
from ngx-infinite-scroll.
Hi @orizen,
I've got it working now, by including .ts files in the package. Reading angular2-infinite-scroll.js I see stuff like
System.registerDynamic("src/scroller"
but in the package there's no src directory because the .ts files belonging to that directory are ignored by .npmignore. I made a fork and deleted .npmignore and npm installed that fork.
Again, I'm fairly new at this, but I could not get it to work otherwise!
from ngx-infinite-scroll.
the "js" files are generated by tsc, so the "src/scroller" is actually an identifier.
I got it working using the settings I mentioned above.
from ngx-infinite-scroll.
Related Issues (20)
- Angular 14 HOT 1
- alwaysCallback is not working in version 13.0.0
- Missing target version for angular 6+ HOT 1
- how do you set the [horizontal] value based on the width of the parent?
- Support Angular@15
- Are you still maintaining this library? HOT 2
- Can ngx-infinite-scroll work with mat-select / mat-option HOT 1
- Shipping without @scarf/scarf HOT 1
- Angular v16 support HOT 3
- Facing issue in ngx-infinite-scroll version 16.0.0 HOT 2
- error NG6002: 'InfiniteScrollModule' does not appear to be an NgModule class. HOT 5
- Scroll events not fired when using Chrome devtools device mode
- Adding new standalone APIs HOT 1
- Scroll events not fired with angular 16 HOT 2
- Repeated events onScrollDown HOT 1
- Trigger event of no scrollbar is present HOT 2
- Upgrade to Angular 17 ? HOT 8
- After reloading the data, the scrolling event becomes invalid HOT 1
- List jumping when new items are loaded HOT 1
- Infinite scroll doesnt reset to top on route change
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from ngx-infinite-scroll.