3

我有一个 Laravel 项目,并尝试按照以下页面在其中使用 flatpickr:
https ://flatpickr.js.org/getting-started/

我能够通过安装 flatpickrnpm i flatpickr --save并将其正确导入到 JS 代码中并通过 使用它import flatpickr from "flatpickr";,但我的问题是:如何将 CSS 也放入项目中?

我最终使用了link上面 flatpickr 文档链接中引用的以下 HTML 标记:

<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/flatpickr/dist/flatpickr.min.css">

但我想知道是否有更好的方法将 flatpickr 的 CSS 放入我的项目中。

也就是说,当您使用 npm 安装包并将其导入 JS 时,CSS 是否有类似的东西,或者我们是否需要使用传统link标签包含 CSS,这是我们唯一的选择?

我在文档中或通过 Google 找不到任何关于如何执行此操作的内容,所以我真的很想知道。谢谢。

4

2 回答 2

4

webpack.mix.js

const mix = require('laravel-mix');

/*
 |--------------------------------------------------------------------------
 | Mix Asset Management
 |--------------------------------------------------------------------------
 |
 | Mix provides a clean, fluent API for defining some Webpack build steps
 | for your Laravel application. By default, we are compiling the Sass
 | file for the application as well as bundling up all the JS files.
 |
 */

mix.js(['resources/js/app.js', 'node_modules/flatpickr/dist/flatpickr.js'], 'public/js')
    .sass('resources/sass/app.scss', 'public/css')
    .stylus('node_modules/flatpickr/src/style/flatpickr.styl', 'public/css');

npm run dev

结果js/app.jscss/flatpickr.css


...或者你可以添加

@import '~flatpickr/dist/flatpickr.css';

resources/sass/app.scss

并运行

npm run dev

然后你将所有的 css (Bootstrap/flatpickr) 放在一个文件中public/css/app.css

于 2019-03-07T05:43:09.743 回答
2

现在是 2021 年 3 月,如果将 Laravel 和更新的 Laravel 与npx mixTailwindCSS 混合使用,您可以将 flatpickr 添加到 app.css 文件中:

@import 'tailwindcss/base';
@import 'tailwindcss/components';
@import 'tailwindcss/utilities';
@import 'flatpickr/dist/flatpickr.css';

注意:所有@import 必须位于 app.css 文件中的任何其他内容之前。

于 2021-03-04T21:27:00.943 回答