375890534@qq.com
375890534@qq.com
  • 发布:2019-08-30 09:41
  • 更新:2019-08-30 09:45
  • 阅读:2519

uni-app cli模式下,设置vue.config.js里的静态目录时,编译后静态目录里的vue文件没有被删除

分类:uni-app

比如小程序官方的demo,里面就是在页面目录里也会有图片存在,当转换为uni-app cli项目时,需要设置静态目录(非static目录),否则将会直接被删除。

当uni-app打包时,会直接将静态目录里的文件全部复制过去,导致静态目录原vue文件,仍存在于打包后的目录里。

总结一句话,就是uni-app cli模式下,对vue.config.js设置静态目录时(代码如下),编译小程序时,静态目录的vue文件不会被删除。

//vue.config.js  
configureWebpack: {  
        plugins: [  
            new CopyWebpackPlugin([{  
                from: path.join(__dirname, 'src/pages/index'),  
                to: path.join(__dirname, 'dist', process.env.NODE_ENV === 'production' ? 'build' : 'dev', process.env.UNI_PLATFORM,  
                    'pages/index')  
            }]),  
        ]  
    },

/////////////////////////////////////////////解决方案///////////////////////////////////////////////////////////
添加忽略的扩展名即可。

            new CopyWebpackPlugin([{  
                from: path.join(__dirname, 'src/pages/index'),  
                to: path.join(__dirname, 'dist', process.env.NODE_ENV === 'production' ? 'build' : 'dev', process.env.UNI_PLATFORM,  
                    'pages/index'),  
                ignore: ["*.vue", "*.js", "*.wxs", "*.css"]  
            }]),
2019-08-30 09:41 负责人:无 分享
已邀请:
375890534@qq.com

375890534@qq.com (作者)

是我自己的锅,CopyWebpackPlugin 应指定文件类型。

要回复问题请先登录注册