【问题标题】:npm doesn't compile changes made on production servernpm 不编译在生产服务器上所做的更改
【发布时间】:2020-07-09 12:43:45
【问题描述】:

我在共享托管服务器上部署了一个 laravel 应用程序。我设法部署了应用程序,安装了所有的作曲家/节点依赖项,并且一切都运行没有错误。我正在尝试对我的一个组件进行一些细微的更改,但由于某种原因,在 npm run dev(production) 之后,一切似乎都被编译且没有错误,但浏览器中的实际应用程序并未反映这些更改。我试图清除应用程序和我正在使用的浏览器中的所有缓存。我还尝试运行“npm run watch”。我替换了文件,也替换了整个文件夹。如果我删除了某些内容,npm 确实会显示有关丢失文件的错误,但不会编译更改。我现在已经用谷歌搜索了 2 个小时,但我找不到任何有用的东西。欢迎任何想法。提前致谢。

【问题讨论】:

  • 您是否使用Git / Github 进行部署?我认为最简单的解决方案是在本地发送npm run prod,然后推送到您的远程服务器。
  • 这听起来确实像缓存问题...打开开发工具后,右键单击刷新按钮并清除缓存并重新加载。
  • 我确实在其他设备上打开了该页面,它返回了相同的旧版本页面。它绝对没有缓存。我使用 cpanel 进行部署。
  • 我发现了一些有趣的东西。使用完整的 https 链接访问页面会部分返回更改。最新编译的更改仍然没有采取行动,但至少我实现了一些更新。有什么想法吗?

标签: node.js laravel vue.js npm compilation


【解决方案1】:

使用Laravel Mix's .version() 有助于缓存清除。不要忘记在你的刀片文件中使用mix('path') 而不是asset('path')

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-03-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多