Npm Vuejs项目生成在服务器上不工作

Npm Vuejs项目生成在服务器上不工作,npm,vuejs2,ubuntu-18.04,Npm,Vuejs2,Ubuntu 18.04,我有一个vuejs2项目,我正在Ubuntu上开发它。现在,如果我在我的开发笔记本电脑上运行npm运行build,并从apache打开“dist”文件夹,那么项目工作正常 然而,如果我在同样运行在ubuntu上的apache服务器上执行同样的操作,那么我会在浏览器的开发控制台中看到这个错误 Uncaught TypeError: Cannot read property 'defaults' of undefined at vendor.1b882bb6a097de1a309b.js:7 at

我有一个vuejs2项目,我正在Ubuntu上开发它。现在,如果我在我的开发笔记本电脑上运行
npm运行build
,并从apache打开“dist”文件夹,那么项目工作正常

然而,如果我在同样运行在ubuntu上的apache服务器上执行同样的操作,那么我会在浏览器的开发控制台中看到这个错误

Uncaught TypeError: Cannot read property 'defaults' of undefined
at vendor.1b882bb6a097de1a309b.js:7
at Object.<anonymous> (vendor.1b882bb6a097de1a309b.js:7)
at vendor.1b882bb6a097de1a309b.js:7
at Object.<anonymous> (vendor.1b882bb6a097de1a309b.js:7)
at n (manifest.120bba3efdd853ace19c.js:1)
at Object.<anonymous> (app.8ebef1e6e8368062afd1.js:1)
at n (manifest.120bba3efdd853ace19c.js:1)
at Object.<anonymous> (app.8ebef1e6e8368062afd1.js:1)
at n (manifest.120bba3efdd853ace19c.js:1)
at Object.<anonymous> (app.8ebef1e6e8368062afd1.js:1)
Uncaught TypeError:无法读取未定义的属性“defaults”
供应商编号:1b882bb6a097de1a309b.js:7
反对。(供应商1b882bb6a097de1a309b.js:7)
供应商编号:1b882bb6a097de1a309b.js:7
反对。(供应商1b882bb6a097de1a309b.js:7)
在n(manifest.120bba3efdd853ace19c.js:1)
反对。(附录8ebef1e6e8368062afd1.js:1)
在n(manifest.120bba3efdd853ace19c.js:1)
反对。(附录8ebef1e6e8368062afd1.js:1)
在n(manifest.120bba3efdd853ace19c.js:1)
反对。(附录8ebef1e6e8368062afd1.js:1)
npm run build
命令一直运行良好,直到我安装了一个新包并在服务器上运行了
npm install

另外,当我在服务器上运行
npm install
时,它说存在一些漏洞,要修复这些漏洞,只需运行
npm audit fix--force
,我这样做了,所有漏洞都消失了。从那时起,每当我运行
npm run build
时,项目都得到了成功编译。但是当我在浏览器中打开它时,我得到了上面提到的错误


编译项目时也出现了内存问题,但我通过在服务器上添加交换空间成功地解决了问题,项目开始成功编译。但未在浏览器中打开。

rm-rf节点模块和npm i
?您是否正在将
package.json
package lock.json
文件传输到服务器?此外,您不需要在服务器上构建项目;只需将
dist
文件夹上传到Apache文档中root@Phil已尝试运行
rm-rf节点\u模块和&npm i
。但是没有通过运行
npm audit fix--force解决我的问题,您修改了您使用的库的版本。也许他们中的一些人改变了语法,导致了这个问题。您应该查看audit命令到底做了什么。