我在做一个项目,这个项目使用laravel 9
和Vite
,使用laravel-vite
,
在开发环境中,一切正常,但在生产cPanel服务器中,我遇到了这个问题
Vite manifest not found at: /home/???????/cart_shop/public/build/manifest.json
# With
Missing Vite Manifest File
Did you forget to run `npm install && npm run dev`?
我试图解决这个问题,但没有任何工作,我需要改变公共文件夹和超级文件夹构建文件的位置从vite.config.js,但我没有找到这样做的方法。
注意:cPanel共享服务器中的文件顺序从
- home
- public_html
- cart_shop
- Root
- public
- etc
结束日期
- home
- public_html
- public files and folders // I changed the index URLs too.
- cart_shop
- Root
- etc
我的vite.config.js
配置如下:
import { defineConfig } from 'vite';
import laravel from 'laravel-vite-plugin';
import vue from '@vitejs/plugin-vue';
export default defineConfig({
plugins: [
laravel({
input: 'resources/js/app.js',
}),
vue({
template: {
transformAssetUrls: {
base: null,
includeAbsolute: false,
},
},
}),
],
});
8条答案
按热度按时间ma8fv8wu1#
我有同样的问题,只是因为节点版本。我升级到最新版本,它的工作正常。
对于Ubuntu,请使用npm中的n模块来升级节点:
要升级到最新版本(而不是当前稳定版本),可以用途:
您可能还需要修复PATH:
若要复原:
您可能需要重新启动终端才能查看更新的节点版本。
位于Ask Ubuntu中
qhhrdooz2#
键入此内容,它对我很有效
hrysbysz3#
问题解决了,
首先:我尝试将
publicDirectory
配置添加到vite.config.js
中的laravel-vite-plugin
设置中,以解决构建问题,但仍未找到清单。最后:我将除
build
之外的所有文件和文件夹从public
移动到bublic_html
,然后移动到npm run build
,它工作正常。vsmadaxz4#
只要转到您的公共文件夹,就有一个hot文件,在该文件中有一个类似这样的链接**http://127.0.0.1:3000**将此链接更改为您的域链接,我指的是您的网站链接
ou6hu8tu5#
如果
manifest.json
文件确实存在,但您仍然看到此错误,请确保权限是正确的:kh212irz6#
我也遇到过类似的问题,我通过安装
node
的当前稳定版本解决了这个问题。在我的例子中,节点版本是14+
,当我升级到当前版本v16.17.0
时,一切都很好。here的评论很有帮助。请访问official
node
网站下载并安装最新的节点版本。pw136qt27#
在我的情况下,我已经通过做一些事情解决了这个问题。
首先,我通过运行以下命令安装了npm
在那之后,我已经跑
最后,我跑了
我注意到的一件事是我的问题没有以某种方式得到解决,为此,我运行了一些命令,
在运行此命令后,我运行了之前运行过的那些命令
我的问题终于解决了。
4urapxun8#
最初,这是您在package.json文件中的配置,您可以在脚本中更改设置,或者在终端上运行vite build命令。