基本上我所做的就是将“nova:posts”文件夹复制到“custom-nova-posts”中,并将这个新包放入“packages”目录。
然后我在“.meteor / packages”中注释掉了“nova:posts”,并在其下方放置了“custom-nova-posts”。然后我进入“custom.js”文件“custom-nova-posts”并更改了“name”以匹配“.meteor / packages”中的内容。
该应用程序然后抛出错误“错误:已定义名为'/ posts / insert'的方法”。
然后我尝试使用“nova:comments”进行相同的处理,并抛出相同的错误,将“posts”替换为“comments”。
答案 0 :(得分:0)
该错误通常意味着您尝试两次定义同一个集合。所以听起来应用程序仍在加载旧的nova:posts
。
这可能是因为其他包依赖于nova:posts
。
我要做的就是简单地命名你的" custom-nova-posts"包nova:posts
也是如此。 (并将nova:posts
重命名为nova:posts-disabled
或其他内容)。请注意,您的目录仍然可以命名为" custom-nova-posts"为了避免Git冲突,您只需要在package.js
中设置包名称。