基于 megalo-demo ,与其保持同步更新。【已更新至2019-02-27的提交】
megalo 项目模板,对微信小程序做了相关的处理。
本模板使用 vue-cli
来初始化项目,首先需要安装 @vue/cli
(已安装可跳过)
npm install -g @vue/cli
目前 @vue/cli
已经更新到 3.x
了,本模板是 2.x
的模板,所以在安装完 @vue/cli
后,还需要安装 @vue/cli-init
npm install -g @vue/cli-init
接着就可以初始化项目了
vue init auven/megalo-weapp-quickstart megalo-project
安装依赖:
cd megalo-project
npm i
npm run dev
npm run build
请选择项目根路径打开。
环境变量相关的问题和文档点击这里查看
- 页面文件支持直接引用
.vue
文件,示例参考/src/pages/index.vue
- 支持在
.vue
里写页面的config
配置,示例参考/src/pages/index.vue
- 支持环境变量
- 更多查看官方文档...
megalo 官方已经支持自动处理图片文件的拷贝了,不过不支持将分包里的图片复制到分包里面,而是全部复制到了主包里面,所以此模板使用 copy-webpack-plugin
来复制图片文件,实现分包图片资源的正确拷贝。
原理请查看 /build/copyImages.js
。这里实现了,自动在包根路径下创建 images
文件夹,你只需将图片放进去,就可以复制到对应的包里面了。在页面中引用,使用绝对路径的方式,例如 <img src="/packageA/images/megalobox.jpeg">
,可以查看 /packageA/pages/a/index.vue
。
同样的,这里也使用 copy-webpack-plugin
来复制。一般我们使用第三方UI组件,都是下载之后放到我们打包后的文件夹下,这样有点繁琐。所以这里就借助 copy-webpack-plugin
将 node_modules
里的第三方组件复制到打包后的文件夹下,实现自动化,可更新。
原理可查看 /build/copyCustomCom
文件夹里面的内容,里面有复制 vant-weapp
的示例,其他第三方组件可以参考示例。
我们项目里只能在 package.json
里设置 "browserslist": ["cover 99.5% in CN"]
才会生效,并且 .postcssrc.js
里要添加 autoprefixer: {}
- 入口文件
src/index.js
添加新页面需要重新运行npm run dev