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

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

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

largeQ 2019-10-23 16:16:43
我正尝试从Gulp移至Webpack。在Gulp我的任务中,将所有文件和文件夹从/ static /文件夹复制到/ build /文件夹。怎么做Webpack呢?我需要一些插件吗?
查看完整描述

3 回答

?
DIEA

TA贡献1820条经验 获得超2个赞

使用文件加载器模块来请求资产是打算使用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-10-23
?
狐的传说

TA贡献1804条经验 获得超3个赞

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


对于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-10-23
  • 3 回答
  • 0 关注
  • 362 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信