1.6.3 • Published 4 years ago

build-plugin-ice-core v1.6.3

Weekly downloads
20
License
MIT
Repository
github
Last release
4 years ago

plugin-core

The core plugin for icejs.

Runtime in src/app.ts

import { createApp } from 'ice'

const appConfig = {
  app: {
    // default: ice-container
    rootId: 'ice-container',
    // default: document.getElementById(rootId)
    mountNode: document.getElementById('ice-container'),
  }
};

createApp(appConfig)

Build abilities

  • alias ice -> .ice/index
  • alias @ -> src
  • alias react/react-dom/react-router-dom, ensure all runtime.ts use the same package

Generate .ice

generate .ice

Support APIs for plugin

plugin/src/plugin.ts:

export default async function ({
  getValue,
  applyMethod,
  onHook,
  context,
}) {
  const { rootDir, command } = context;

  // get src/.ice path
  const icePath = getValue('ICE_TEMP');
  // ts/js
  const projectType = getValue('PROJECT_TYPE');

  // modify .ice/createApp.ts
  applyMethod('addEntryImports');
  applyMethod('addEntryCode');

  // modify .ice/index.ts
  applyMethod('addIceExport');
  applyMethod('removeIceExport');

  // modify .ice/pages/*/index.ts
  applyMethod('addPageExport');
  applyMethod('removePageExport');

  // get src/pages/*
  const pages = applyMethod('getPages', rootDir);

  // watch src files
  onHook('before.start.run', async () => {
    applyMethod('watchFileChange', /stores\/.*/, (event, filepath) => {
      console.log('file changed', filepath);
    });
  });
}

Support APIs for module of plugin

plugin/src/runtime.ts:

export default ({
  setRenderRouter,
  addProvider,
  appConfig,
}) => {
  // do something...
}

License

MIT

1.7.0-1

4 years ago

1.6.4-alpha.0

4 years ago

1.6.3

4 years ago

1.6.3-alpha.1

4 years ago

1.6.3-alpha.0

4 years ago

1.6.2

4 years ago

1.6.2-alpha.0

4 years ago

1.6.1

4 years ago

1.6.1-alpha.0

4 years ago

1.6.0

4 years ago

1.6.0-alpha.2

4 years ago

1.6.0-alpha.1

4 years ago

1.6.0-alpha.0

4 years ago

1.5.0

4 years ago

1.5.0-alpha.2

4 years ago

1.5.0-alpha.1

4 years ago

1.5.0-alpha.0

4 years ago

1.4.2

4 years ago

1.4.1

4 years ago

1.4.1-alpha.1

4 years ago

1.4.0-alpha.1

4 years ago

1.4.0-alpha.2

4 years ago

1.4.0

4 years ago

1.4.0-y.0

4 years ago

1.4.0-alpha.0

4 years ago

1.3.0

4 years ago

1.2.2-alpha.5

4 years ago

1.2.2-alpha.4

4 years ago

1.2.2-alpha.3

4 years ago

1.2.2-alpha.2

4 years ago

1.2.2-alpha.1

4 years ago

1.2.2-alpha.0

4 years ago

1.2.1

4 years ago

1.2.1-alpha.0

4 years ago

1.2.1-alpha.1

4 years ago

1.2.0

4 years ago

1.2.0-alpha.2

4 years ago

1.2.0-alpha.1

4 years ago

1.2.0-alpha.0

4 years ago

1.1.9

4 years ago

1.1.9-alpha.1

4 years ago

1.1.9-alpha.0

4 years ago

1.1.7-alpha.3

4 years ago

1.1.8

4 years ago

1.1.7-alpha.2

4 years ago

1.1.7-alpha.1

4 years ago

1.1.7

4 years ago

1.1.7-alpha.0

4 years ago

1.1.6

4 years ago

1.1.6-alpha.2

4 years ago

1.1.6-alpha.1

4 years ago

1.1.6-alpha.0

4 years ago

1.1.5

4 years ago

1.1.5-alpha.5

4 years ago

1.1.5-alpha.4

4 years ago

1.1.5-alpha.2

4 years ago

1.1.5-alpha.1

4 years ago

1.1.5-alpha.0

4 years ago

1.1.4

4 years ago

1.1.4-alpha.8

4 years ago

1.1.4-alpha.7

4 years ago

1.1.4-alpha.6

4 years ago

1.1.4-alpha.5

4 years ago

1.1.4-alpha.4

4 years ago

1.1.4-alpha.3

4 years ago

1.1.4-alpha.2

4 years ago

1.1.4-alpha.1

4 years ago

1.1.4-alpha.0

4 years ago

1.1.3-alpha.4

4 years ago

1.1.3

4 years ago

1.1.3-alpha.3

4 years ago

1.1.3-alpha.2

4 years ago

1.1.3-alpha.1

4 years ago

1.1.3-alpha.0

4 years ago

1.1.2

4 years ago

1.1.2-alpha.0

4 years ago

1.1.1

4 years ago

1.1.1-alpha.2

4 years ago

1.1.1-alpha.1

4 years ago

1.1.1-alpha.0

4 years ago

1.1.0

4 years ago

1.1.0-alpha.1

4 years ago

1.1.0-alpha.2

4 years ago

1.1.0-alpha.0

4 years ago

1.0.17-alpha.0

4 years ago

1.0.16

4 years ago

1.0.16-alpha.0

4 years ago

1.0.15-alpha.0

4 years ago

1.0.15

4 years ago

1.0.14

4 years ago

1.0.13

4 years ago

1.0.13-alpha.3

4 years ago

1.0.13-alpha.2

4 years ago

1.0.13-alpha.1

4 years ago

1.0.13-alpha.0

4 years ago

1.0.12-alpha.1

4 years ago

1.0.12

4 years ago

1.0.12-alpha.0

4 years ago

1.0.11-alpha.0

4 years ago

1.0.11

4 years ago

1.0.10-alpha.0

4 years ago

1.0.10

4 years ago

1.0.9

4 years ago

1.0.9-alpha.1

4 years ago

1.0.9-alpha.0

4 years ago

1.0.8

4 years ago

1.0.7

4 years ago

1.0.8-alpha.0

4 years ago

1.0.7-alpha.0

4 years ago

1.0.6

4 years ago

1.0.6-alpha.0

4 years ago

1.0.5-alpha.0

4 years ago

1.0.5

4 years ago

1.0.4

4 years ago

1.0.3

4 years ago

1.0.3-alpha.0

4 years ago

1.0.3-alpha.1

4 years ago

1.0.2

4 years ago

1.0.2-alpha.0

4 years ago

1.0.1

4 years ago

1.0.0

4 years ago

1.0.0-aplha.13

4 years ago

1.0.0-aplha.12

4 years ago

1.0.0-aplha.11

4 years ago

1.0.0-aplha.10

4 years ago

1.0.0-aplha.7

4 years ago

1.0.0-aplha.8

4 years ago

1.0.0-aplha.9

4 years ago

1.0.0-aplha.5

4 years ago

1.0.0-aplha.6

4 years ago

1.0.0-aplha.4

4 years ago

1.0.0-aplha.3

4 years ago

1.0.0-aplha.2

4 years ago

1.0.0-alpha.1

4 years ago

1.0.0-alpha.0

4 years ago

0.0.2

4 years ago