当前位置: 首页 > 知识库问答 >
问题:

如何用WebPack复制静态文件构建目录?

漆雕升
2023-03-14

我正在尝试从gulp转移到webpack。在gulp中,我有一个任务,将所有文件和文件夹从/statig/folder复制到/build/folder。如何对webpack执行同样的操作?我需要一些插件吗?

共有1个答案

侯池暝
2023-03-14

您不需要复制周围的东西,webpack的工作方式不同于gulp。Webpack是一个模块绑定程序,您在文件中引用的所有内容都将包含在内。您只需要为此指定一个加载程序。

所以如果你写:

var myImage = require("./static/myImage.jpg");

Webpack将首先尝试将引用的文件解析为JavaScript(因为这是默认值)。当然,那会失败的。这就是为什么需要为该文件类型指定一个加载器的原因。例如,文件加载器或url加载器获取引用的文件,将其放入WebPack的输出文件夹(在您的示例中,该文件夹应该是build)并返回该文件的散列url。

var myImage = require("./static/myImage.jpg");
console.log(myImage); // '/build/12as7f9asfasgasg.jpg'
// webpack.config.js

module.exports = {
    ...
    module: {
        loaders: [
            { test: /\.(jpe?g|gif|png|svg|woff|ttf|wav|mp3)$/, loader: "file" }
        ]
    }
};
 类似资料:
  • 问题内容: 我正尝试从移至。在任务中,将所有文件和文件夹从 / static / 文件夹复制到 / build / 文件夹。怎么做呢?我需要一些插件吗? 问题答案: 您无需四处复制内容,Webpack的工作原理与gulp不同。Webpack是一个模块捆绑器,您在文件中引用的所有内容都将包括在内。您只需要为此指定一个加载程序。 因此,如果您写: Webpack首先将尝试将引用的文件解析为JavaSc

  • 问题内容: 我试图在构建过程中将文件复制到网络目录中,并且不断收到“没有这样的文件或目录”错误消息。 复制到本地驱动器可以正常工作: 以下所有引发相同的消息: 我什至创建了一个Shell脚本来从Jenkins调用,但是我仍然收到该消息。 有什么方法可以将文件复制到构建计算机上的映射驱动器上? 谢谢!! 问题答案: 我猜想映射的驱动器在服务上下文中不可用,或者执行Jenkins的用户无法访问它。Je

  • 问题内容: 我想构建一个Go 1.9.2二进制文件并在Docker Alpine映像上运行它。我编写的Go代码不会调用任何C代码。它还使用该包。不幸的是,它并没有听起来那么简单,因为Go似乎并非一直都在构建静态二进制文件。当我尝试执行二进制文件时,我经常会收到有关为什么二进制文件未执行的神秘消息。互联网上有很多与此有关的信息,但是大多数最终都导致人们使用试用错误来使二进制文件有效。 到目前为止,我

  • 纯静态项目构建

  • 我推荐将静态文件跟网站的代码、主题、主体文件分开存储,这样的好处是: 可以使用CDN加快静态文件的访问速度 单独管理静态文件,方便重复应用 可以使用其他工具对静态文件的使用和流量进行控制 云存储 我推荐使用如下两种云存储: 七牛云:https://www.qiniu.com Cloudinary: https://www.cloudinary.com 我将分别介绍两种云储存服务,及其各自的优缺点。

  • 我目前正在创建一个涉及flask和webpack的项目。目前flask服务器能够找到相关模板,但无法找到相关JavaScript。 我有一个webpack配置用于创建超文本标记语言文件使用webpack html插件这样: 在src目录中使用名为index.html的模板,其中包含以下内容: webpack应将其与以下javascript index.js捆绑在一起: 和print.js: app