在执行ng build --prod时,jw-angular-pagination抛出错误

时间:2019-12-27 09:07:47

标签: angular pagination

我正在使用“ jw-angular-pagination”:“ ^ 1.1.0”

node_modules / jw-angular-pagination / lib / jw-pagination.component.d.ts.JwPaginationComponent.html(8,9)中的错误:属性'setPage'是私有的,只能在类'JwPaginationComponent'中访问。

4 个答案:

答案 0 :(得分:2)

我看到很多人都在经历这种情况,但是我找到了解决之道。如果您像我一样部署到heroku,则仅从setPage中删除“ private”将不起作用,因为heroku必须一直运行npm installng 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