├── .eslintignore ├── example ├── remax │ ├── .eslintignore │ ├── src │ │ ├── pages │ │ │ ├── Index │ │ │ │ ├── index.module.sass │ │ │ │ ├── gua.jpg │ │ │ │ ├── index.config.js │ │ │ │ └── index.js │ │ │ ├── Miao.config.js │ │ │ └── Miao.js │ │ ├── test.js │ │ ├── app.sass │ │ ├── app.js │ │ └── app.config.js │ ├── .eslintrc.js │ ├── .babelrc.js │ ├── package.json │ └── build │ │ └── webpack.config.js └── simple │ ├── src │ ├── pages │ │ ├── Miao.pug │ │ ├── Index │ │ │ ├── index.pug │ │ │ ├── index.module.sass │ │ │ ├── index.config.js │ │ │ └── index.js │ │ ├── Miao.js │ │ └── Miao.config.js │ ├── test.js │ ├── app.sass │ ├── app.js │ └── app.config.js │ ├── .babelrc.js │ ├── package.json │ └── build │ └── webpack.config.js ├── packages ├── core │ ├── .babelrc.js │ ├── src │ │ ├── remax │ │ │ ├── adapter │ │ │ │ └── wechat │ │ │ │ │ ├── hostComponents │ │ │ │ │ ├── picker-view-column.js │ │ │ │ │ ├── label.js │ │ │ │ │ ├── open-data.js │ │ │ │ │ ├── web-view.js │ │ │ │ │ ├── swiper-item.js │ │ │ │ │ ├── official-account.js │ │ │ │ │ ├── checkbox-group.js │ │ │ │ │ ├── cover-view.js │ │ │ │ │ ├── radio-group.js │ │ │ │ │ ├── icon.js │ │ │ │ │ ├── functional-page-navigator.js │ │ │ │ │ ├── movable-area.js │ │ │ │ │ ├── ad.js │ │ │ │ │ ├── radio.js │ │ │ │ │ ├── text.js │ │ │ │ │ ├── cover-image.js │ │ │ │ │ ├── checkbox.js │ │ │ │ │ ├── form.js │ │ │ │ │ ├── contact-button.js │ │ │ │ │ ├── switch.js │ │ │ │ │ ├── image.js │ │ │ │ │ ├── camera.js │ │ │ │ │ ├── rich-text.js │ │ │ │ │ ├── editor.js │ │ │ │ │ ├── picker-view.js │ │ │ │ │ ├── audio.js │ │ │ │ │ ├── picker.js │ │ │ │ │ ├── canvas.js │ │ │ │ │ ├── progress.js │ │ │ │ │ ├── navigator.js │ │ │ │ │ ├── slider.js │ │ │ │ │ ├── movable-view.js │ │ │ │ │ ├── live-player.js │ │ │ │ │ ├── scroll-view.js │ │ │ │ │ ├── view.js │ │ │ │ │ ├── swiper.js │ │ │ │ │ ├── input.js │ │ │ │ │ ├── live-pusher.js │ │ │ │ │ ├── button.js │ │ │ │ │ ├── textarea.js │ │ │ │ │ ├── map.js │ │ │ │ │ └── video.js │ │ │ │ │ └── index.js │ │ │ ├── BabelRemaxPagePlugin.js │ │ │ ├── BabelRemaxAppPlugin.js │ │ │ ├── applyRemaxAssets.js │ │ │ ├── BabelRemaxComponentPlugin.js │ │ │ └── applyEntryDecoration.js │ │ ├── constants.js │ │ ├── ensureRequire.js │ │ ├── utils.js │ │ ├── applyStaticAssetDecoration.js │ │ ├── applyChunks.js │ │ ├── applySplitting.js │ │ ├── applyChunkAssets.js │ │ ├── applyChunkDecorations.js │ │ ├── index.js │ │ ├── injectEnv.js │ │ └── getEntryMap.js │ ├── __tests__ │ │ └── core.test.js │ ├── templates │ │ ├── page.ejs │ │ ├── component.ejs │ │ ├── base.ejs │ │ └── helper.js │ ├── package.json │ └── README.md └── mina-assets-loader │ ├── .babelrc.js │ ├── src │ ├── utils.js │ └── index.js │ ├── package.json │ └── README.md ├── lerna.json ├── .babelrc.js ├── .eslintrc.js ├── .gitignore ├── package.json └── README.md /.eslintignore: -------------------------------------------------------------------------------- 1 | dist/* 2 | -------------------------------------------------------------------------------- /example/remax/.eslintignore: -------------------------------------------------------------------------------- 1 | dist 2 | node_modules -------------------------------------------------------------------------------- /example/simple/src/pages/Miao.pug: -------------------------------------------------------------------------------- 1 | view {{ test }} -------------------------------------------------------------------------------- /example/simple/src/pages/Index/index.pug: -------------------------------------------------------------------------------- 1 | view {{ foo }} 2 | -------------------------------------------------------------------------------- /example/remax/src/pages/Index/index.module.sass: -------------------------------------------------------------------------------- 1 | .Test 2 | display: block -------------------------------------------------------------------------------- /packages/core/.babelrc.js: -------------------------------------------------------------------------------- 1 | module.exports = require('../../.babelrc') 2 | -------------------------------------------------------------------------------- /example/remax/src/test.js: -------------------------------------------------------------------------------- 1 | import './app.sass' 2 | export default 'test' 3 | -------------------------------------------------------------------------------- /example/simple/src/pages/Index/index.module.sass: -------------------------------------------------------------------------------- 1 | .Test 2 | display: block -------------------------------------------------------------------------------- /example/simple/src/test.js: -------------------------------------------------------------------------------- 1 | import './app.sass' 2 | export default 'test' 3 | -------------------------------------------------------------------------------- /example/remax/src/app.sass: -------------------------------------------------------------------------------- 1 | view 2 | display: block 3 | box-sizing: border-box 4 | -------------------------------------------------------------------------------- /example/simple/src/app.sass: -------------------------------------------------------------------------------- 1 | view 2 | display: block 3 | box-sizing: border-box 4 | -------------------------------------------------------------------------------- /packages/mina-assets-loader/.babelrc.js: -------------------------------------------------------------------------------- 1 | module.exports = require('../../.babelrc') 2 | -------------------------------------------------------------------------------- /lerna.json: -------------------------------------------------------------------------------- 1 | { 2 | "packages": [ 3 | "packages/*" 4 | ], 5 | "version": "0.0.0" 6 | } 7 | -------------------------------------------------------------------------------- /packages/core/src/remax/adapter/wechat/hostComponents/picker-view-column.js: -------------------------------------------------------------------------------- 1 | export const props = []; 2 | -------------------------------------------------------------------------------- /packages/core/src/remax/adapter/wechat/hostComponents/label.js: -------------------------------------------------------------------------------- 1 | export const props = ['id', 'class', 'style', 'for', 'animation'] 2 | -------------------------------------------------------------------------------- /example/remax/src/pages/Index/gua.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/krhougs/mina-webpack-plugin/HEAD/example/remax/src/pages/Index/gua.jpg -------------------------------------------------------------------------------- /packages/core/src/remax/adapter/wechat/hostComponents/open-data.js: -------------------------------------------------------------------------------- 1 | export const props = ['type', 'open-gid', 'lang', 'animation']; 2 | -------------------------------------------------------------------------------- /packages/core/src/remax/adapter/wechat/hostComponents/web-view.js: -------------------------------------------------------------------------------- 1 | export const props = ['src', 'bindmessage', 'bindload', 'binderror']; 2 | -------------------------------------------------------------------------------- /packages/core/src/remax/adapter/wechat/hostComponents/swiper-item.js: -------------------------------------------------------------------------------- 1 | export const props = ['key', 'id', 'class', 'style', 'item-id', 'animation']; 2 | -------------------------------------------------------------------------------- /packages/core/__tests__/core.test.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | 3 | const core = require('..'); 4 | 5 | describe('core', () => { 6 | it('needs tests'); 7 | }); 8 | -------------------------------------------------------------------------------- /packages/core/src/remax/adapter/wechat/hostComponents/official-account.js: -------------------------------------------------------------------------------- 1 | export const props = [ 2 | 'bindload', 3 | 'binderror', 4 | 'animation' 5 | ] 6 | -------------------------------------------------------------------------------- /example/remax/src/app.js: -------------------------------------------------------------------------------- 1 | import test from './test' 2 | 3 | import './app.sass' 4 | 5 | App({ 6 | onShow () { 7 | console.log(test) 8 | } 9 | }) 10 | -------------------------------------------------------------------------------- /example/simple/src/app.js: -------------------------------------------------------------------------------- 1 | import test from './test' 2 | 3 | import './app.sass' 4 | 5 | App({ 6 | onShow () { 7 | console.log(test) 8 | } 9 | }) 10 | -------------------------------------------------------------------------------- /example/simple/src/pages/Miao.js: -------------------------------------------------------------------------------- 1 | import test from '../test' 2 | 3 | import './Miao.pug' 4 | 5 | Page({ 6 | data: { 7 | test, 8 | 114514: 1919810 9 | } 10 | }) 11 | -------------------------------------------------------------------------------- /packages/core/src/remax/adapter/wechat/hostComponents/checkbox-group.js: -------------------------------------------------------------------------------- 1 | export const props = [ 2 | 'id', 3 | 'class', 4 | 'style', 5 | 'name', 6 | 'bindchange', 7 | 'animation' 8 | ] 9 | -------------------------------------------------------------------------------- /packages/core/src/remax/adapter/wechat/hostComponents/cover-view.js: -------------------------------------------------------------------------------- 1 | export const props = [ 2 | 'id', 3 | 'class', 4 | 'style', 5 | 'scroll-top', 6 | 'bindtap', 7 | 'animation' 8 | ] 9 | -------------------------------------------------------------------------------- /packages/core/src/remax/adapter/wechat/hostComponents/radio-group.js: -------------------------------------------------------------------------------- 1 | export const props = [ 2 | 'id', 3 | 'class', 4 | 'style', 5 | 'bindchange', 6 | 'name', 7 | 'animation' 8 | ] 9 | -------------------------------------------------------------------------------- /packages/core/templates/page.ejs: -------------------------------------------------------------------------------- 1 | 2 | 3 |