未找到 Vite 清单

sos*_*020 28 php laravel vite laravel-9

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`?
Run Code Online (Sandbox Code Playgroud)

我尝试解决问题,但没有任何效果,我需要从 vite.config.js 更改 public 文件夹和 sep 文件夹构建文件位置,但我找不到方法。

请注意:cPanel 共享服务器中的文件顺序已更改为

- home
    - public_html
        - cart_shop
           - Root
           - public
           - etc
Run Code Online (Sandbox Code Playgroud)

- home
    - public_html
       - public files and folders  // I changed the index URLs too.
- cart_shop
    - Root
    - etc
Run Code Online (Sandbox Code Playgroud)

我的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,
                },
            },
        }),
    ],
});
Run Code Online (Sandbox Code Playgroud)

小智 32

就我而言,我通过做一些事情解决了这个问题。

首先,我已通过运行此命令确保安装了所需的 npm 软件包

npm install
Run Code Online (Sandbox Code Playgroud)

之后,我跑了

npm run build 
Run Code Online (Sandbox Code Playgroud)

构建资产并创建清单文件。


小智 12

输入这个对我有用

npm run build
Run Code Online (Sandbox Code Playgroud)


Mar*_*liu 10

我遇到同样的问题只是因为节点版本。我升级到最新版本并且可以正常使用。

对于 Ubuntu,使用 npm 中的 n 模块来升级节点:

sudo npm cache clean -f
sudo npm install -g n
sudo n stable
Run Code Online (Sandbox Code Playgroud)

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

sudo n latest
Run Code Online (Sandbox Code Playgroud)

您可能还需要修复 PATH:

  sudo apt-get install --reinstall nodejs-legacy     # fix /usr/bin/node
Run Code Online (Sandbox Code Playgroud)

撤销:

  sudo n rm 6.0.0     # replace number with version of Node that was installed
  sudo npm uninstall -g n
Run Code Online (Sandbox Code Playgroud)

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

在询问 Ubuntu中找到


Tim*_*sey 6

这是因为 Laravel 已/public/build添加到该.gitignore文件中。您可以npm install && npm run build安装这些文件(如其他答案的建议)或/public/build.gitignore文件中删除。


Ale*_*x01 5

@vite(['resources/sass/app.scss', 'resources/js/app.js'])从Laravel 9 上<head>的文件中删除app.blade.php。现在它就像一个魅力。


小智 5

在终端上运行这些命令

npm install --save-dev vite laravel-vite-plugin
Run Code Online (Sandbox Code Playgroud)

然后你需要更新你的 package.json 文件

"scripts": { "dev": "vite", "build": "vite build" }
Run Code Online (Sandbox Code Playgroud)

最后,您可以触发下面的命令来构建 Vite 并创建清单文件。

npm run build
Run Code Online (Sandbox Code Playgroud)