1.0.8 • Published 9 months ago

@egglib/statics-vite v1.0.8

Weekly downloads
-
License
MIT
Repository
github
Last release
9 months ago

@egglib/statics-vite

在 eggjs 中集成 vite 开发服务

Usage

项目搭建及开发

egg 项目创建

npm init egg
npm install

安装依赖

npm i @egglib/statics-vite

启用插件

// config/plugin.js

module.exports = {
  nunjucks: {
    enable: true,
    package: 'egg-view-nunjucks',
  },
  '@egglib/statics': {
    enable: true,
    package: '@egglib/statics-vite',
  },
};

启用视图

// config/config.default.js

module.exports = (appInfo) => {
  const config = (exports = {});

  config.keys = appInfo.name + '_1642041851507_3809';

  config.middleware = [];

  // 使用 nunjucks 作为视图模板输出界面
  config.view = {
    defaultViewEngine: 'nunjucks',
    mapping: {
      '.html': 'nunjucks',
    },
  };

  const userConfig = {};

  return {
    ...config,
    ...userConfig,
  };
};

配置开发服务

// config/config.local.js

module.exports = (appInfo) => {
  const config = (exports = {});

  // 页面资源开发服务配置
  config.statics = {
    default: appInfo.name,
    clients: {
      [appInfo.name]: {
        type: 'dev',
      },
    },
  };

  return { ...config };
};

定义路由

// app.js

module.exports = (app) => {
  // 别管那么多,直接在这里加上这句就行了
  app.addPageConfig(app.name);

  // 定义一个路由,使用 app.viewInject 方法输出页面
  app.router.get('*', app.viewInject(app.name, 'index.html'), () => {});
};

创建 vite-vue 开发相关代码,例如 vite.config.js index.html src

参考 vite + vue 搭建方法,此处略

启动开发服务

npm run dev

发布及运行生产环境

构建项目,生成 dist 目录

npm run build

启动生产环境

npm start

终止生产环境

npm stop

项目结构

egg-vitetest
├─ app
│  ├─ controller
│  │  └─ home.js
│  ├─ public
│  └─ router.js
├─ config
│  ├─ config.default.js
│  ├─ config.local.js
│  └─ plugin.js
├─ src
│  ├─ App.vue
│  └─ main.js
├─ test
│  └─ app
│     └─ controller
│        └─ home.test.js
├─ README.md
├─ app.js
├─ appveyor.yml
├─ index.html
├─ jsconfig.json
├─ package-lock.json
├─ package.json
└─ vite.config.js
1.0.8

9 months ago

1.0.7

9 months ago

1.0.6-alpha.1

1 year ago

1.0.6-alpha.0

1 year ago

1.0.6

1 year ago

1.0.5-alpha.18

1 year ago

1.0.5-alpha.19

1 year ago

1.0.5-alpha.16

1 year ago

1.0.6-alpha.3

1 year ago

1.0.6-alpha.2

1 year ago

1.0.5-alpha.20

1 year ago

1.0.4

2 years ago

1.0.3

2 years ago

1.0.2

2 years ago

1.0.1

2 years ago

1.0.0

2 years ago

0.1.4

2 years ago

0.1.3

2 years ago

0.1.2

2 years ago

0.1.1

2 years ago

0.1.0

2 years ago

0.1.0-alpha.1

2 years ago

0.0.6

2 years ago

0.0.5

2 years ago

0.0.4

2 years ago

0.0.3

2 years ago

0.0.2

2 years ago

0.0.1

2 years ago