css - 在使用 scss 的 Vuejs 应用程序中包含 node_modules css
问题描述
我已将我的应用程序部署到 aws 并且我看到应用程序呈现正常,但同步融合控件未正确呈现。谷歌浏览器控制台没有显示任何错误。该应用程序在我的本地机器上正确呈现。
为了解决这个问题,建议我将import '@syncfusion/**/styles/material.css'
单个 vue 组件中的语句移动到 App.vue(如此处所述)。然而,我得到一个“ Failed to resolve loader: sass-loader, You may need to install it
”错误(应用程序已经安装了 node-sass、sass-loader)。
我应该如何在我的应用程序中包含 css 文件和 scss 文件?
之前:词汇表.vue:
<script>
import '@syncfusion/ej2-base/styles/material.css';
import '@syncfusion/ej2-vue-inputs/styles/material.css';
包.json:
"devDependencies": {
"node-sass": "^4.12.0",
"sass-loader": "^7.1.0",
}
vue.config.js:
module.exports = {
publicPath: '/',
transpileDependencies: [
'vue-echarts',
'resize-detector'
],
configureWebpack: {
devtool: 'source-map',
optimization: {
splitChunks: {
chunks: 'all'
}
}
}
}
应用程序.Vue:
<style>
@import "../node_modules/@syncfusion/ej2-base/styles/material.css";
@import "../node_modules/@syncfusion/ej2-vue-inputs/styles/material.css";
</style>
解决方案
删除 npm 包并重新安装它们再次解决了这个问题。
推荐阅读
- c# - 如何在 Visual Studio 2017 中关闭 Windows 窗体继承?
- ruby-on-rails - 如何访问哈希数据 - Ruby on rails
- python - cpython-35m-x86_64-linux-gnu.so 是从哪个基本文件类型生成的
- javascript - 通过 ajax 向 API 输入多个数据
- css - 溢出-y:滚动;不在桌子上工作
- c - 在c中使用管道在父子之间发送数据
- java - Android:启动画面模糊且有圆角
- android - 重叠碰撞区域无法触发触摸事件
- python - python站点请求,布尔类上的打印错误
- virtualization - 虚拟机管理器 (VMM) 和管理程序是否指代同一事物?