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

如何使用Webpack复制静态文件以建立目录?

闻人吕恭
2023-03-14
问题内容

我正尝试从Gulp移至Webpack。在Gulp任务中,将所有文件和文件夹从 / static / 文件夹复制到 / build
/
文件夹。怎么做Webpack呢?我需要一些插件吗?


问题答案:

您无需四处复制内容,Webpack的工作原理与gulp不同。Webpack是一个模块捆绑器,您在文件中引用的所有内容都将包括在内。您只需要为此指定一个加载程序。

因此,如果您写:

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

Webpack首先将尝试将引用的文件解析为JavaScript(因为这是默认设置)。当然,那将失败。这就是为什么您需要为该文件类型指定加载程序。该文件 -或者URL装载机例如采用引用的文件,把它变成的WebPack的输出文件夹(这应该是build你的情况),并返回混编网址该文件。

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

通常,加载器是通过webpack配置应用的:

// webpack.config.js

module.exports = {
    ...
    module: {
        loaders: [
            { test: /\.(jpe?g|gif|png|svg|woff|ttf|wav|mp3)$/, loader: "file" }
        ]
    }
};

当然,您需要先安装文件加载器以使此工作。



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

  • 问题内容: 我不知道如何使用webpack从node_modules库中加载任何CSS,例如,我已经安装了传单,每次加载尝试均失败。 您能否提供示例如何从node_modules加载静态样式? 我当前的webpack配置如下。另外,我正在使用,我的项目scss文件运行良好,我也可以解析静态CSS文件或向其中添加内容吗? 在哪里加载leaflet.css,注释掉了以下错误: 问题答案: 对于遇到类似

  • 问题内容: 我正在使用 ,创建使用HTML,CSS,JavaScript的PyQt5应用程序。 当我们以一般方式运行时,它工作正常,即 如下导入HTML, 如下导入CSS,JavaScript文件, 现在,我尝试使用创建一个独立文件。 pyinstaller命令: 我需要在生成的文件中手动添加静态文件才能按预期工作。我想将其包含在文件本身中。如何得到这个? 问题答案: 根据您的问题,您可以假定您的

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

  • 我从Apache切换到Nginx,使用apache,皮肤文件夹中的所有静态文件(图像、css、javascript)都直接由Apache提供服务。 示例: 我读了一些关于Nginx和Plone的文档,但我没有看到。下面是Plone.orgconf的例子:https://github.com/plone/plone-org-nginx/blob/master/nginx.conf 所以,我的问题是:

  • 我对django静态文件处理有问题。 我对如何使用MEDIA\u ROOT、STATIC\u ROOT、MEDIA\u URL和STATIC\u URL感到困惑 我有这样的文件结构(对不起,我不知道如何正确缩进:S): 例如,如果我有一个。css文件在我的css目录中,如何访问它?