我正试图从Gulp岁升到Webpack岁.在Gulp中,我的任务是将所有文件和文件夹从/static/文件夹复制到/build/文件夹.如何对Webpack进行同样的操作?我需要插件吗?

推荐答案

你不需要到处复制东西,webpack的工作原理与gulp不同.Webpack是一个模块绑定器,您在文件中引用的所有内容都将包括在内.你只需要为它指定一个加载器.

所以如果你写:

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

Webpack将首先try 将引用的文件解析为JavaScript(因为这是默认值).当然,这将失败.这就是为什么需要为该文件类型指定加载程序.例如,fileurl-loader将引用的文件放入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" }
        ]
    }
};

当然,您需要先安装文件加载器才能完成这项工作.

Javascript相关问答推荐

如何解决这个未能在响应上执行json:body stream已读问题?

*ngFor和@代表输入decorator 和选角闭合

将json数组项转换为js中的扁平

使用复选框在d3.js多折线图中添加或删除线条

我不知道为什么setwritten包装promise 不能像我预期的那样工作

按下同意按钮与 puppeteer 师

如何在angular中从JSON值添加动态路由保护?

在这种情况下,如何 for each 元素添加id?

屏幕右侧屏障上的产卵点""

CheckBox作为Vue3中的一个组件

如何在JavaScript文件中使用Json文件

JS,当你点击卡片下方的绿色空间,而它是在它的背后转动时,

JavaScript是否有多个`unfined`?

以编程方式聚焦的链接将被聚焦,但样式不适用

如何在Press上重新启动EXPO-AV视频?

使用父标签中的Find函数查找元素

FireBase FiRestore安全规则-嵌套对象的MapDiff

正则表达式以确定给定文本是否不只包含邮箱字符串

更改管线时不渲染组件的react

找不到处于状态的联系人