php 未找到Vite清单

htzpubme  于 2022-10-30  发布在  PHP
关注(0)|答案(8)|浏览(285)

我在做一个项目,这个项目使用laravel 9Vite,使用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,
                },
            },
        }),
    ],
});
ma8fv8wu

ma8fv8wu1#

我有同样的问题,只是因为节点版本。我升级到最新版本,它的工作正常。
对于Ubuntu,请使用npm中的n模块来升级节点:

sudo npm cache clean -f
sudo npm install -g n
sudo n stable

要升级到最新版本(而不是当前稳定版本),可以用途:

sudo n latest

您可能还需要修复PATH:

sudo apt-get install --reinstall nodejs-legacy     # fix /usr/bin/node

若要复原:

sudo n rm 6.0.0     # replace number with version of Node that was installed
  sudo npm uninstall -g n

您可能需要重新启动终端才能查看更新的节点版本。
位于Ask Ubuntu

qhhrdooz

qhhrdooz2#

键入此内容,它对我很有效

npm run build
hrysbysz

hrysbysz3#

问题解决了,
首先:我尝试将publicDirectory配置添加到vite.config.js中的laravel-vite-plugin设置中,以解决构建问题,但仍未找到清单。
最后:我将除build之外的所有文件和文件夹从public移动到bublic_html,然后移动到npm run build,它工作正常。

vsmadaxz

vsmadaxz4#

只要转到您的公共文件夹,就有一个hot文件,在该文件中有一个类似这样的链接**http://127.0.0.1:3000**将此链接更改为您的域链接,我指的是您的网站链接

ou6hu8tu

ou6hu8tu5#

如果manifest.json文件确实存在,但您仍然看到此错误,请确保权限是正确的:

sudo chown www-data:www-data -R public/build/
sudo chmod g+w -R public/build/
kh212irz

kh212irz6#

我也遇到过类似的问题,我通过安装node的当前稳定版本解决了这个问题。在我的例子中,节点版本是14+,当我升级到当前版本v16.17.0时,一切都很好。here的评论很有帮助。
请访问official node网站下载并安装最新的节点版本。

pw136qt2

pw136qt27#

在我的情况下,我已经通过做一些事情解决了这个问题。
首先,我通过运行以下命令安装了npm

npm install

在那之后,我已经跑

npm run dev

最后,我跑了

npm run build

我注意到的一件事是我的问题没有以某种方式得到解决,为此,我运行了一些命令,

php artisan optimize:clear

在运行此命令后,我运行了之前运行过的那些命令
我的问题终于解决了。

4urapxun

4urapxun8#

最初,这是您在package.json文件中的配置,您可以在脚本中更改设置,或者在终端上运行vite build命令。

相关问题