【发布时间】:2019-10-17 15:40:14
【问题描述】:
我是 CSS 预处理器的新手,正在尝试了解 less.js
以下是我的代码:
Main.jsp:
<link rel="stylesheet/less" type="text/css" href="${pageContext.request.contextPath}/js/theme/theme-style.less"/>
<link rel="stylesheet/less" type="text/css" href="${pageContext.request.contextPath}/js/theme/theme-variable.less"/>
<script src="${pageContext.request.contextPath}/less/less.js"></script>
theme-variable.less
@tb-header-bg :#012f46;
theme-style.less
@import "./theme-variable.less";
.th-background-header {
background: @tb-header-bg;
}
这在我的本地主机上运行良好,但是当我在生产模式下部署应用程序时它不起作用,theme-variable.less & theme-style.less 文件未加载/编译并显示空白,但 less.js 插件正在加载并显示其代码。
无法理解我哪里出错了。
注意:在对 Google 进行一些研究并在 less 文档中提到时,我发现直接在浏览器上编译“less.js”并不是最佳实践”
在浏览器中使用 Less.js 是最简单的入门方法 便于使用 Less 进行开发,但在生产中,当 性能和可靠性很重要,我们建议预编译 使用 Node.js 或众多可用的第三方工具之一。
但目前我并不关注性能问题,只想在 prod 模式下进行测试。
谢谢
【问题讨论】:
标签: javascript angular webpack less