首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在webpack导入的html文件中使用从index.js导入的样式?

如何在webpack导入的html文件中使用从index.js导入的样式?
EN

Stack Overflow用户
提问于 2019-12-30 12:47:29
回答 1查看 342关注 0票数 1

假设我有index.js文件,这是一个主应用程序文件,它从目录导入样式文件,并从其他目录导入html模板,比如:

index.js

代码语言:javascript
复制
import mRayStyle from './styles/Mray.module.css';
import mRayTemplate from './controllers/MrayTemplate.html';

Mray.module.css

代码语言:javascript
复制
.mainBGColor {
  background-color: #25605f;
}

.mainFontColor {
  color: #25605f;
}

.mainSection {
  width: 62.5%;
  display: inline-block;
}

MrayTemplate.html

代码语言:javascript
复制
<div class="mainBGColor">
  <div class="mainWrapper">
   </div>
</div>

现在,我需要使用从Mray.module.css内部MrayTemplate.html导入的样式,我尝试使用html-loader?interpolate,但是${mRayStyle.mainWrapper}返回错误mRayStyle没有定义。

补充说明:

“css-加载程序”:"^3.4.0“、"itk":"^10.2.1”、“原始加载程序”:"^4.0.0“、”样式-加载程序“:"^1.1.1”、“url-加载程序”:"^3.0.0“、"vtk.js":"^13.2.1”、"@babel/core":"^7.7.7“、”@babel/预设-env“:"^7.7.7”、“babel-加载程序”:"^8.0.6“、”复制-webpack-插件“:"^5.1.1”、“咖喱”:"^1.2.0“、”kw-web-套件“:"^9.0.0”、"webpack":"^4.41.4“、”“:”^3.3.3.10“、”-dev-server“:"^3.10.1”、“工人-加载程序”:"^2.0.0“

Webpack模块规则:

代码语言:javascript
复制
module: {
rules: [
    { test: /\.html$/, loader: 'html-loader?interpolate' },
    { test: /\.stl/, loader: 'file-loader' },
    { test: /\.(png|jpg)$/, use: 'url-loader?limit=81920' },
    { test: /\.svg$/, use: [{ loader: 'raw-loader' }] },
].concat(vtkRules, cssRules),},
EN

回答 1

Stack Overflow用户

发布于 2019-12-30 15:58:01

您必须使用HtmlWebpackPlugin。这个插件自动添加css,js,.到html输出的资产。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/59531111

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档