建立时,Vue.js node_modules文件夹在服务器上不同

node_modules已安装,但在构建实时应用程序后出现本地计算机上不存在的问题

  • 我有一台运行Ubuntu OS的服务器,该服务器用于Vue.js应用程序。
  • 当我npm installnpm build在服务器上运行时,实时应用程序会遇到一些设计和功能问题(在MacBook中,它运行良好)。
  • 我唯一要使其起作用的解决方案是用另一台PC(也使用Ubuntu)中的node_modules文件夹替换服务器的nod​​e_modules文件夹。
  • 这个问题使我无法在项目中使用新软件包。

如果有人可以帮助我,我将非常高兴。

package.json

{
  "version": "2.0.0","private": true,"scripts": {
    "dev": "vue-cli-service serve --open","free_dev": "vue-cli-service serve --open --mode free_development","staging": "vue-cli-service serve --open --mode staging","free_staging": "vue-cli-service serve --open --mode free_staging","build_staging": "vue-cli-service build --mode staging","build_free_staging": "vue-cli-service build --mode free_staging","build_production": "vue-cli-service build --mode production","build_free_production": "vue-cli-service build --mode free_production","lint": "vue-cli-service lint","build_production-report": "vue-cli-service build --mode production --report","i18n:report": "vue-cli-service i18n:report --src './src/**/*.?(js|vue)' --locales './src/locales/**/*.json'","now-start": "vue-cli-service serve","test:e2e": "vue-cli-service test:e2e","test:unit": "vue-cli-service test:unit"
  },"dependencies": {
    "axios": "^0.19.0","core-js": "^2.6.10","firebase": "^6.6.2","moment": "^2.24.0","prerender-spa-plugin": "^3.4.0","v-money": "^0.8.1","vue": "^2.6.10","vue-head": "^2.1.2","vue-i18n": "^8.15.0","vue-router": "^3.0.3","vue-the-mask": "^0.11.1","vuetify": "^2.1.6","vuetify-toast-snackbar": "^0.6.1","vuex": "^3.0.1"
  },"devDependencies": {
    "@vue/cli-plugin-babel": "^3.12.1","@vue/cli-plugin-e2e-cypress": "^3.12.1","@vue/cli-plugin-eslint": "^3.12.1","@vue/cli-plugin-unit-jest": "^3.12.1","@vue/cli-service": "^3.12.1","@vue/eslint-config-standard": "^4.0.0","@vue/test-utils": "1.0.0-beta.29","babel-core": "7.0.0-bridge.0","babel-eslint": "^10.0.1","babel-jest": "^23.6.0","compression-webpack-plugin": "^3.1.0","eslint": "^5.16.0","eslint-config-vuetify": "*","eslint-plugin-vue": "^5.0.0","node-sass": "^4.13.0","pug": "^2.0.4","pug-plain-loader": "^1.0.0","sass": "^1.23.1","sass-loader": "^7.3.1","vee-validate": "^2.2.15","vue-chartist": "^2.2.1","vue-cli-plugin-eslint-config-vuetify": "latest","vue-cli-plugin-i18n": "^0.6.0","vue-cli-plugin-vuetify": "^1.1.1","vue-cli-plugin-vuetify-essentials": "^0.7.0","vue-template-compiler": "^2.6.10","vue-world-map": "^0.1.1","vuetify-loader": "^1.2.2","webpack-bundle-analyzer": "^3.6.0"
  }
}

dagula6 回答:建立时,Vue.js node_modules文件夹在服务器上不同

确保同时将package-lock.json文件复制到服务器上,而不仅仅是package.json。这样,您将确保npm在您的服务器上安装与本地安装的所有软件包完全相同的版本。

您可以详细了解package-lock.json文件here

您可以随时复制package-lock.json文件,然后运行npm install将确保您的节点模块都是正确的版本。

,
  • 尝试从服务器中删除node_modules,然后再次执行npm install
  • 确保nodenpm版本-但这不是问题
  • 删除package.lock文件(如果存在),然后再次执行npm install
  • 确保下载依赖项时没有任何错误
本文链接:https://www.f2er.com/2758702.html

大家都在问