我正在使用“ jw-angular-pagination”:“ ^ 1.1.0”
node_modules / jw-angular-pagination / lib / jw-pagination.component.d.ts.JwPaginationComponent.html(8,9)中的错误:属性'setPage'是私有的,只能在类'JwPaginationComponent'中访问。
答案 0 :(得分:2)
我看到很多人都在经历这种情况,但是我找到了解决之道。如果您像我一样部署到heroku,则仅从setPage中删除“ private”将不起作用,因为heroku必须一直运行npm install
和ng build --prod
,并且会下载具有相同错误的新副本。 / p>
尽管已将PR建立为存储库here,但尚未合并。我们希望它能尽快合并。这是我所做的:
我通过将它们(jw-angular-pagination和jw-paginate)从node_modules移到名为“ packages”的单独文件夹(将其命名为任意名称)中来提取软件包。我的位于src / app / packages
在第3行的packages / jw-angular-pagination / lib / jw-angular-pagination.js中,将jw-paginate行更改为var paginate = require("../../jw-paginate/lib/jw-paginate");
转到您的app.module.ts并将导入更改为:import { JwPaginationComponent } from "./packages/jw-angular-pagination/lib/jw-pagination.component";
别忘了运行npm uninstall jw-angular-pagination
,因此不会冲突。并将其从package.json中删除
答案 1 :(得分:0)
问题在于您正在使用AOT模式构建项目。 对于生产版本,AOT默认为true,只需将其关闭即可。
ng build prod --aot=false
答案 2 :(得分:0)
运行npm uninstall jw-angular-pagination
将"jw-angular-pagination": "^1.1.0"
更改为"jw-angular-pagination": "1.1.0"
运行npm install
答案 3 :(得分:-1)
在以下方式通过private
方法删除setPage
表示法后,它对我有用:
node_modules/jw-angular-pagination/lib/jw-pagination.component.d.ts