Vue.js Vue CLI项目在纱线->npm切换后不进行热重新加载。也没有配置文件?

Vue.js Vue CLI项目在纱线->npm切换后不进行热重新加载。也没有配置文件?,vue.js,npm,webpack,yarnpkg,vue-cli,Vue.js,Npm,Webpack,Yarnpkg,Vue Cli,由于客户/同事希望我必须切换到npm。该项目是使用Vue CLI和Thread作为默认包管理器创建的 我首先认为没什么大不了的,所以我删除了node_modules文件夹和warn.lock文件。然后我运行npm安装,然后npm运行serve 它的工作方式和编译方式与正常一样,在我更改文件时重新编译,目前为止一切都很好,但奇怪的是:这些更改不会反映在浏览器中。我必须手动刷新页面 我试图查看vue或webpack的配置文件。但是没有。没有网页包配置,没有vue cli配置,没有生成文件夹 我得到的

由于客户/同事希望我必须切换到npm。该项目是使用Vue CLI和Thread作为默认包管理器创建的

我首先认为没什么大不了的,所以我删除了node_modules文件夹和warn.lock文件。然后我运行npm安装,然后npm运行serve

它的工作方式和编译方式与正常一样,在我更改文件时重新编译,目前为止一切都很好,但奇怪的是:这些更改不会反映在浏览器中。我必须手动刷新页面

我试图查看vue或webpack的配置文件。但是没有。没有网页包配置,没有vue cli配置,没有生成文件夹

我得到的是: -.eslintrc.js -.browserlistrc -babel.config.js -postss.config.js

我不知道还能找什么?有人知道这是什么吗

非常感谢, -Vue CLI依赖于@Vue/CLI服务,该服务与Facebook的Create React应用程序React脚本完全相同

如果您熟悉create react应用程序,@vue/cli服务大致相同 相当于react脚本,尽管功能集是 不一样

因此,它们所做的是通过将所有捆绑配置(例如webpack.config.js)隐藏在地毯下,为您简化项目的配置。这在大多数情况下都很方便,除非您决定做一些花哨的事情,比如SwitchPackageManager。在CreateReact应用程序中,可以通过运行Thread eject或npm run eject来摆脱这种行为,但在Vue CLI平台上,您会被锁定。因此,没有简单的方法可以让所有底层配置文件都显示出来并修复其中的错误位

继续?。

我的情况是什么原因我有Linux操作系统: 似乎:max\u user\u手表的价值 在/proc/sys/fs/inotify/max\u user\u表中 正在影响webpack=>这会干扰热重新加载

检查您的实际值

$cat /proc/sys/fs/inotify/max_user_watches
16384
16384在我的情况下,这仍然是不够的。 所以你也需要增加你的价值

解决方案(如果您有Linux操作系统): 创建文件:

sudo nano/etc/sysctl.d/90-override.conf

并将其填充为:

fs.inotify.max_user_手表=200000

看来200000对我来说已经足够了,如果你愿意,你可以有更高的价值


创建文件并添加值后,只需重新启动电脑,就可以了。

您的package.json中是否有作为依赖项的react脚本,或者任何其他捆绑简化程序?不,我的package.json中没有react依赖项,我自己也没有添加任何Devdependence。对不起。不是想表现得粗鲁,但这和我想做的事有什么关系?你看过我的问题了吗?嗯。。。在搜索真实答案时,编写了一个有意义的占位符。但事实确实如此。在我看来,当使用npm时,我将提交package-lock.json而不是warn.lock——那么为什么要提交它而不是删除它呢?对我来说没有意义。与热装无关。该项目的工作就像一个魅力只是开发没有热重新加载是相当恼人的。谢谢你的帮助。它们不是等价的,至少它们不是纱线。锁的格式不太容易出错。谢谢你的编辑。我尝试使用Vue CLI创建一个新项目,并将npm作为默认包管理器,然后复制所有src文件,并将依赖项手动添加到package.json。没有相同的结果,没有热重新加载: