使用Parceljs时,为Prime React组件包括CSS文件的最佳方法是什么?

时间:2019-01-16 12:29:53

标签: javascript css reactjs parceljs primereact

我在应用程序中使用Parceljs(https://github.com/parcel-bundler/parcel)和React。我决定使用Prime React组件,因为它们的接缝非常牢固且结构良好。我已经用npm成功安装了Prime React,当然所有的js和css文件都位于node_modules / primereact文件夹中。另外,所有css文件(包括所有免费主题的css文件)都位于node_modules / primereact / resources文件夹中。

在Prime React文档中,他们仅提及Prime React组件能够正常工作所需的css文件是什么,并提供了有关使用webpack时如何导入css文件的示例。

这是指向Prime React组件的“入门”文档部分的链接:

https://www.primefaces.org/primereact/#/setup

根据文档,如果我使用的是webpack,则可以使用以下导入命令导入css文件:

import 'primereact/resources/themes/nova-light/theme.css';
import 'primereact/resources/primereact.min.css';
import 'primeicons/primeicons.css';

但是,如果我使用的是Parceljs Bundler,那么导入CSS文件的最佳方法是什么?

很显然,我可以将css文件从node_modules / primereact / resources文件夹复制到我的应用程序文件夹中,并且只需使用链接正常导入css文件即可:

<link rel="stylesheet" type="text/css" href="mystyle.css">

但是那样,我不能只用npm更新prime反应并获取最新文件。

解决此问题的最佳方法是什么?

1 个答案:

答案 0 :(得分:0)

该问题的答案是,我不知道在使用导入命令时,Parcel还将查找node_modules文件夹。因此,根据包裹文件:

https://parceljs.org/css.html

您可以使用导入命令导入css文件:

import './index.css';

<link rel="stylesheet" type="text/css" href="index.css">

但这也意味着如果在应用程序文件夹中找不到该文件,则导入命令将查找到node_modules文件夹。因此,我已经使用MainApp.js文件中的以下命令成功导入了Prime React css文件:

import "primereact/resources/themes/nova-light/theme.css";
import "primereact/resources/primereact.min.css";
import "primeicons/primeicons.css";

实际上与Webpack相同。