【发布时间】:2020-06-18 10:16:05
【问题描述】:
目前我正在尝试在我的反应应用程序中使用语义 UI。它目前正在改变整个应用程序的 css。我查找了一个解决方案来执行嵌套的 scss 导入以将其隔离到一个 div。这样做时出现此错误:
./src/components/_EmployeeRES.scss (./node_modules/css-loader/dist/cjs.js??ref--6-oneOf-5-1!./node_modules/postcss-loader/src?? postcss!./node_modules/resolve-url-loader??ref--6-oneOf-5-3!./node_modules/sass-loader/dist/cjs.js??ref--6-oneOf-5-4! ./src/components/_EmployeeRES.scss) 未找到模块:无法解析“C:\Users\silve\desktop\Java_Project\my-app\src\components”中的“./semantic-ui-css/semantic.min.css”
这是我正在使用的文件:
_semantic-ui.scss:
.semantic-ui{
@import 'semantic-ui-css/semantic.min.css';
}
_EmployeeRes.scss
.profile-icons{
@import 'semantic-ui';
}
EmployeeRES.js
import React from 'react'
import { AgGridReact } from 'ag-grid-react'
import './_EmployeeRES.scss'
import 'ag-grid-community/dist/styles/ag-grid.css';
import 'ag-grid-community/dist/styles/ag-theme-balham.css';
import Button from '@material-ui/core/Button'
import ClickAwayListener from '@material-ui/core/ClickAwayListener'
import Paper from '@material-ui/core/Paper'
import MenuItem from '@material-ui/core/MenuItem'
import Menu from '@material-ui/core/Menu'
import Modal from 'react-modal'
import { Icon } from 'semantic-ui-react'
import { Link } from '@material-ui/core';
import { withRouter } from 'react-router-dom'
...
export const Profile = ({visible, closeProfile,customStyle}) => (
<Modal
isOpen={visible}
onRequestClose={()=>closeProfile()}
style={customStyle}>
<div className='profile-container'>
<div style={{textAlign:'center' ,fontSize: '16px', fontWeight: 'bold'}}>Profile</div>
<div className='profile-pic-container'></div>
<div style={{textAlign:'center',fontSize:'14px', marginTop: '10px'}}>
<div>{'First Name Last Name'}</div>
<div>{'Position'}</div>
<div>{'City, State'}</div>
</div>
<div className='profile-icons'>
<Icon name='phone' color='green' size='large'/>
</div>
</div>
</Modal>
)
所有这些文件都在同一个目录中。
【问题讨论】:
-
semantic-ui-css/semantic.min.css是否也在同一个文件夹中?如果没有,我相信您应该使用node_module文件夹的绝对路径。 -
@eMontielG 是的,所有这些文件都在同一个目录中。那么绝对路径会是什么样子呢?您是在谈论 _EmployeeRes.scss 文件中的导入吗?那么 .profile-icons { @import///文件路径} ?我在哪里可以找到那个文件路径?
-
我认为使用 SASS 你可以做`@import '~semantic-ui-css/semantic.min.css'`。但是由于您说该文件也与导入它的文件位于同一文件夹中,因此我认为它不会起作用。我以为你用 npm 来安装语义用户界面。
-
@eMontielG 我确实通过命令行安装了语义 ui。 _EnployeeRES.scss 中的导入来自另一个 scss 文件中的类。我看到了一个对语义 ui css 文件进行嵌套导入的解决方案。所以这就是我试图复制的解决方案。但我得到节点模块错误。所以我想知道嵌套导入有什么问题?还是完全是另一个问题?我要解决的问题是,当我直接在文件中导入语义 ui css 时,它会改变整个应用程序的 css。我对另一种解决方案持开放态度。这是我找到的唯一解决方案。
-
semantic.min.css在哪里?
标签: javascript css reactjs sass