在我的 laravel 10 项目中,我将 js 加载为:
@vite(['resources/js/myjs.js'])
我的vite.config.js
包含以下设置
import { defineConfig } from 'vite';
import laravel from 'laravel-vite-plugin';
import inject from "@rollup/plugin-inject";
export default defineConfig({
plugins: [
laravel({
input: [
'resources/css/style.css',
'resources/css/another-style.css',
'resources/js/main.js',
'resources/js/my.js',
'resources/js/myjs.js',
'node_modules/jquery/dist/jquery.js',
'node_modules/bootstrap/dist/css/bootstrap.css',
'node_modules/@fortawesome/fontawesome-free/css/all.css'
],
refresh: true,
}),
inject({
$: 'jquery',
jQuery: 'jquery',
'common_functions':'resources/js/common_functions.js',
}),
],
build: {
rollupOptions: {
external: [
"js/modules/*",
]
}
}
});
但是,如果我需要另一个 js 文件,我应该将其放入,vite.config.js
从而使开发有点慢,因为我需要将任何新的 ccs 或 js 放入其中,vite.config.js
由于开发的匆忙,我可能会忘记它。
有没有一种方法可以方便地让 vite 查看resources/css
和resources/js
文件夹中定义的任何文件?
Afaik 没有传递通配符 * 的选项。根据:文档。我们必须以编程方式执行此操作,也许像这样,它遍历文件夹并获取文件的路径,您可以将其传播
...pageStyles
到要插入文件路径的对象中。正如@Burak Ayyildiz 所说,您需要手动遍历目录并将路径作为数组获取。但从docu定义的答案有一些问题:
因此,对该函数的修复是:
这也简化了代码。