【问题标题】:Packages that are not updated when running meteor运行流星时未更新的包
【发布时间】:2018-09-29 15:04:50
【问题描述】:

我在包中修改了一些代码

C:\Users\usr\AppData\Local\.meteor\packages\accounts-ui-unstyled\1.3.0\web.browser\login_buttons.js

问题是,在我更改代码并在命令行中运行“meteor”后,更改并没有实现,我什至删除了前面提到的整个包并运行应用程序,就像......什么都没发生,就像应用程序有某种包的缓存,他不必去那个路径来获取它们,而是使用它之前的包。 谁能给我解释一下?这里发生了什么?

【问题讨论】:

    标签: node.js meteor


    【解决方案1】:

    “更改”包的正确方法是 git clone 将包从 git(或以其他方式检索它的源代码)放入项目内部 /packages 文件夹或项目外部文件夹(需要 environment variable METOER_PACKAGE_DIRS )。

    如果包是 Meteor 内部包,如您的情况,您也可以只将包复制到您的项目中,甚至将其添加到您的版本控制中。

    然后在此包中应用您的更改。它将用于大气包。

    一个好的做法是同时增加包版本,因此每个人都知道正在使用自定义版本。

    为什么不应该更改用户\Users\...\.meteor 安装包文件夹中的包?

    这是包的路径,将用作您创建的每个新流星项目的默认值。深度更改可能会对您的项目造成严重损害,因为更改包将适用于所有相关项目。

    还要考虑项目特定的定制。上述方法也将允许这样做。

    【讨论】:

    • 我已经在应用程序的文件夹中创建了“/packages”文件夹,并在其中放置了“\accounts-ui-unstyled”,但更改仍未更新。
    • 更改包文件夹中的包一直对我有用,您可以尝试meteor reset 或尝试meteor remove THE_PACKAGE 然后meteor add THE_PACKAGE
    • 是的,我忘了说你也可以在meteor包文件中通过packagexyz@x.y.z明确设置包版本。
    猜你喜欢
    • 2014-10-22
    • 1970-01-01
    • 2015-07-12
    • 2018-05-18
    • 1970-01-01
    • 2015-04-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多