All Projects → YMFE → Ykit

YMFE / Ykit

Licence: apache-2.0
基于 Webpack 的灵活快速的打包工具,帮助稳定高效构建现代 JavaScript 应用。

Programming Languages

javascript
184084 projects - #8 most used programming language

Projects that are alternatives of or similar to Ykit

Webpack
A bundler for javascript and friends. Packs many modules into a few bundled assets. Code Splitting allows for loading parts of the application on demand. Through "loaders", modules can be CommonJs, AMD, ES6 modules, CSS, Images, JSON, Coffeescript, LESS, ... and your custom stuff.
Stars: ✭ 60,034 (+15909.07%)
Mutual labels:  webpack, build-tool, compiler
Jarvis
A very intelligent browser based Webpack dashboard
Stars: ✭ 5,432 (+1348.53%)
Mutual labels:  webpack, build-tool
Poi
⚡A zero-config bundler for JavaScript applications.
Stars: ✭ 5,291 (+1310.93%)
Mutual labels:  webpack, build-tool
How To Setup Webpack 2
🔧 ⚙ Tutorial to setup webpack 2 from scratch.
Stars: ✭ 107 (-71.47%)
Mutual labels:  webpack, build-tool
Sku
Front-end development toolkit
Stars: ✭ 403 (+7.47%)
Mutual labels:  webpack, build-tool
Happypack
Happiness in the form of faster webpack build times.
Stars: ✭ 4,232 (+1028.53%)
Mutual labels:  webpack, build-tool
Buildpipeline
AWS-powered serverless build, test and deploy pipeline ft. multiple environments
Stars: ✭ 105 (-72%)
Mutual labels:  webpack, build-tool
Parcel
The zero configuration build tool for the web. 📦🚀
Stars: ✭ 39,670 (+10478.67%)
Mutual labels:  build-tool, compiler
Create Elm App
🍃 Create Elm apps with zero configuration
Stars: ✭ 1,650 (+340%)
Mutual labels:  webpack, build-tool
Webpack Interview Questions
Webpack questions/answers you can use to prepare for interviews or test your knowledge.
Stars: ✭ 159 (-57.6%)
Mutual labels:  webpack, build-tool
Baumeister
👷 The aim of this project is to help you to build your things. From Bootstrap themes over static websites to single page applications.
Stars: ✭ 171 (-54.4%)
Mutual labels:  webpack, build-tool
Neutrino
Create and build modern JavaScript projects with zero initial configuration.
Stars: ✭ 3,844 (+925.07%)
Mutual labels:  webpack, build-tool
Vuepack
Publish .vue files in NPM packages
Stars: ✭ 242 (-35.47%)
Mutual labels:  build-tool, compiler
Elf
灵活可扩展的 HTML5 构建工具
Stars: ✭ 479 (+27.73%)
Mutual labels:  webpack, build-tool
Instapack
All-in-one TypeScript and Sass compiler for web applications! 📦 🚀
Stars: ✭ 131 (-65.07%)
Mutual labels:  build-tool, compiler
Webpack Core Usage
webpack2完整系列课程,欢迎阅读。同时欢迎移步我的react全家桶文章全集: https://github.com/liangklfangl/react-article-bucket
Stars: ✭ 94 (-74.93%)
Mutual labels:  webpack, compiler
Packem
📦⚡ A precompiled JavaScript module bundler
Stars: ✭ 586 (+56.27%)
Mutual labels:  build-tool, compiler
Decent Messup
Mess up js code in a different way
Stars: ✭ 84 (-77.6%)
Mutual labels:  build-tool, compiler
Cjstoesm
A tool that can transform CommonJS to ESM
Stars: ✭ 109 (-70.93%)
Mutual labels:  webpack, compiler
Vbuild
"Compile" your VueJS components (sfc/*.vue) to standalone html/js/css ... python only (no need of nodejs). Support python components too !
Stars: ✭ 236 (-37.07%)
Mutual labels:  webpack, compiler

YKit CircleCI

ENGLISH DOC

YKit 是一个基于 Webpack 的打包工具,它利用插件机制封装了各种 JavaScript 应用的配置,选择和安装合适的插件即可开始构建你的应用。

特性

  • 通过 init 命令快速初始化各种环境
  • 封装各类配置,减少搭建环境工作量
  • 包含 hot-reload 的本地 server

安装

快速开始

  1. 创建目录 mkdir ykit-app && cd ykit-app
  2. 初始化工程 ykit init
  3. 启动服务 ykit s -p 3000
  4. 用浏览器访问 http://127.0.0.1:3000/index.html

初始化结束后,项目中会生成一个名为 ykit.js 的配置文件:

module.exports = {
    plugins: [],
    config: {
        export: ['./scripts/index.js', './styles/index.css'],
        modifyWebpackConfig: function (baseConfig) {
            // 更改 Webpack 配置
            return baseConfig;
        }
    },
    hooks: {},
    commands: []
};

配置文件选项

  • plugins - 插件是对一类配置和功能的封装,通过安装插件可以快速搭建开发环境
  • config.exports - 资源入口
  • config.modifyWebpackConfig - 用来更改 Webpack 现有配置的函数
  • hooks - 打包过程钩子
  • commands - 自定义命令

范例

通过插件快速搭建不同类型的应用,可参考以下示例。

文档

访问 ykit.ymfe.org 来获取更多 YKit 的文档。

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].