为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

白猪掌柜的 2019-12-06 11:06:31
我正尝试从Gulp移至Webpack。在Gulp我的任务中,将所有文件和文件夹从/ static /文件夹复制到/ build /文件夹。怎么做Webpack呢?我需要一些插件吗?
查看完整描述

3 回答

?
潇湘沐

TA贡献1816条经验 获得超6个赞

使用文件加载器模块来请求资产是打算使用webpack的方式(来源)。但是,如果您需要更大的灵活性或想要一个更简洁的界面,也可以直接使用my copy-webpack-plugin(npm,Github)复制静态文件。为了您static到build例如:


const CopyWebpackPlugin = require('copy-webpack-plugin');


module.exports = {

    context: path.join(__dirname, 'your-app'),

    plugins: [

        new CopyWebpackPlugin([

            { from: 'static' }

        ])

    ]

};



查看完整回答
反对 回复 2019-12-07
?
郎朗坤

TA贡献1921条经验 获得超9个赞

如果要复制静态文件,则可以通过以下方式使用文件加载器:


对于html文件:


在webpack.config.js中:


module.exports = {

    ...

    module: {

        loaders: [

            { test: /\.(html)$/,

              loader: "file?name=[path][name].[ext]&context=./app/static"

            }

        ]

    }

};

在您的js文件中:


  require.context("./static/", true, /^\.\/.*\.html/);

./static/相对于您的js文件所在的位置。


您可以对图像或其他内容进行相同的操作。上下文是探索的强大方法!



查看完整回答
反对 回复 2019-12-07
  • 3 回答
  • 0 关注
  • 534 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号