当前位置: 首页 > 面试题库 >

我可以使用webpack分别生成CSS和JS吗?

厉坚
2023-03-14
问题内容

我有:

  1. 我要捆绑的JS文件。
  2. 我想编译为CSS的LESS文件(将@importshtml" target="_blank">解析为一个包)。

我希望将它们指定为两个单独的输入,并具有两个单独的输出(可能通过extract-text-webpack-
plugin)。Webpack具有所有合适的插件/加载器来进行编译,但似乎不喜欢这种分离。

我已经看到了一些人的示例,这些人直接从JS需要他们的LESS文件,例如require('./app.less');,其原因仅是告诉Webpack将这些文件包含到捆绑包中。这只允许您只有一个入口点,但是对我来说似乎真的很不对劲-
为什么当与我的JS代码无关的时候我在我的JS中要求LESS?

我尝试使用多个入口点,将入口JS和主LESS文件都交到其中,但是当使用多个入口点时,webpack会生成一个在加载时不执行JS的捆绑软件-
捆绑了所有东西,但不知道在启动时应该执行什么。

我只是使用webpack错了吗?我应该为这些单独的模块运行单独的webpack实例吗?如果我不打算将Webpack用于非JS资产,是否应该将它们打包使用?


问题答案:

如果我不打算将Webpack用于非JS资产,是否应该将它们打包使用?

也许不会。Webpack绝对是以js为中心的,并隐含地假设您正在构建的是js应用程序。它的实现require()允许您将所有内容都视为一个模块(包括Sass
/ LESS局部函数,JSON,几乎所有内容),并自动为您进行依赖项管理(require捆绑的所有内容,别无其他)。

当与我的JS代码无关时,为什么在我的JS中需要LESS?

人们之所以这样做,是因为他们正在用js定义其应用程序的一部分(例如React组件,Backbone
View)。该应用程序的一部分随附了CSS。依赖于一些单独构建且未直接从js模块引用的外部CSS资源,该资源易碎,更难使用,并且可能导致样式过时等。Webpack鼓励您保持所有内容模块化,因此拥有CSS
(Sass,随便什么)该js组件附带的部分,然后js组件使用require()它来使依赖关系清楚(对您和对构建工具而言,它永远不会构建不需要的样式)。

我不知道您是否可以使用webpack单独捆绑CSS(当未从任何js引用CSS文件时)。我确定您可以使用插件等将其连接起来,但不确定是否有可能立即使用。如果确实从js中引用CSS文件,则可以轻松地将CSS捆绑到带有Extract
Text插件的单独文件中,如您所说。



 类似资料:
  • 我试图让js源地图在使用webpack、babel-loader和Aurela时被发出(不确定Aurela在这种情况下是否重要,但我正在包括它以防它重要)。我甚至还没有开始学习如何使用webpack一周。我遇到很多困难的一件事是让js源地图被发出。 我试图使用的答案: 使用babel和webpack时如何生成源地图? 和 网页包开发服务器不生成源地图 但不幸的是,我仍然只是在chrome的开发者工

  • 我的问题很简单,但似乎我在网上找不到答案,因为dexGuard没有试用期,我不能自己测试。 我可以在Android Studio中生成一个使用dexguard模糊/加密的非智能apk。我被告知这是不可能的,因为签名是在混淆/加密过程中使用的,但我觉得我遗漏了什么。 我想知道我是否可以获得相同的结果,我获得的"汇编发布"gradle任务启用proGuard,但使用dexGuard代替更好的保护。 谢

  • 比方说,我有一个班,学生。每个学生对象都有一个唯一的字段(int ID)和其他公共字段(如String schoolName等)。 现在只考虑字段ID生成hashcode()和equals()可以吗?

  • 问题内容: 我正在学习python的随机模块。而且我知道它会生成伪随机数。它的核心思想是使用高频时钟作为种子,然后使用一个函数来产生“看起来像”的随机数。 据我所知,在现实世界中甚至不可能生成真实的随机数。 但是我知道Unix随机产生器引入了其他一些因素,例如鼠标移动轨迹的参数,IO响应时间,从而给随机数产生器函数带来了不确定性。通过该方法,我们可以获得比普通伪随机数更好的随机数。很难预测。 那么

  • 问题内容: 我有一个想要在点击时更改的图像元素。 这有效: 但是我需要的是: 但是,这显然不起作用。CSS 根本有可能有行为(即不使用JavaScript)吗? 问题答案: 最接近的是: 但是,这仅在按住鼠标按钮时才适用。应用样式 并使之保持 onclick 的唯一方法是使用一些JavaScript。

  • 问题内容: 我有一个表,其中通过不存在的CSS类通过jQuery显示/隐藏整列: 有了这个DOM,我可以通过jQuery在一行中完成此操作: 这很好用,但是使用未定义的CSS类是否有效?我应该为此创建一个空类吗? 是否有任何副作用或有更好的方法来做到这一点? 问题答案: “ CSS类”是用词不当;是您分配给HTML元素的属性(或就脚本而言的属性)。换句话说,你在你的情况下,“目标”类HTML,CS