静态文件 放到 打包之后的文件中,vue-cli3 脚手架搭建的项目

前言:在vue中引入的文件,打包之后,总是会报这里文件找不到

1.在项目根目录新建statis文件夹,放入固定文件
2.webpack拷贝插件 copy-webpack-plugin
安装:

npm install --save-dev copy-webpack-plugin

作用:在webpack中拷贝文件和文件夹:

from  定义要拷贝的源文件              from:__dirname+'/src/components'
to      定义要拷贝到的目标文件夹      to: __dirname+'/dist'
toType  file 或者 dir                可选,默认是文件
force   强制覆盖前面的插件            可选,默认是文件
context                              可选,默认base   context可用specific  context
flatten  只拷贝指定的文件             可以用模糊匹配
ignore  忽略拷贝指定的文件            可以模糊匹配

用法:

import CopyWebpackPlugin=require('copy-webpack-plugin');
new CopyWebpackPlugin([
    {
        from: __dirname+'/src/components',
        to: __dirname+'/dist',
        ignore: ['.*']
    }
])

3.实际配置:新建vue.config.js文件

//vuecli2--webpack.prod.conf.js文件里:
// 把静态资源拷贝到 dist下面去, 解决之前打包之后,index.html里面引入的静态资源找不到的问题
new CopyWebpackPlugin([{
    from: path.resolve(__dirname, '../'src/static)  // 一次性把static 里面的所有文件全部拷贝过来
	   /* 如果static存在多个文件,就不需要把 static里面的文件一一写出来
	  {
          from: path.resolve(__dirname, '../src/static/images'),
          to: path.resolve(__dirname, '../dist/static/images')
      },
      {
          from: path.resolve(__dirname, '../src/static/icons'),
          to: path.resolve(__dirname, '../dist/static/icons')
      },
      */
}]);
vuecli3--vue-config.js文件里:
const CopyWebpackPlugin = require('copy-webpack-plugin')
module.exports = {
  configureWebpack: {
    resolve: {
      alias: {
        vue$: 'vue/dist/vue.esm.js'
      }
    },
    plugins:[
    	new CopyWebpackPlugin([{
    		from: './static',
            to:'./static' ,
    	}])
    ]
  },
 
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值