很多人都想自己写wheel,但是开始的时候总会遇到以下问题一个基本的js库应该怎么写一个基本的前端需要哪些文件project如何打包发布到npm?你的es6语法怎么能被别人认可呢?你应该怎么写?如何添加eslint?怎么打包一个umd格式的文件,让html可以直接引用呢?为此,我特地制作了一套快速搭建JavaScript项目库的模板,基本的配置就完成了。目录如下:.├──build#打包后的工程文件目录|├──your-js-lib.min.js#压缩后的js工程库文件|└──你的-js-lib.min.js。map#地图文件├──node_modules#node_modules|└──...#依赖组件├──src#src目录|├──core#源码组件目录|└──index.js#入口文件├──.babelrc#babel配置文件├──.gitignore#git忽略提交├──.npmignore#npmpublish忽略提交├──eslintrc.json#eslin配置和规则说明├──LICENSE#LICENSE├──package.json#package依赖管理文件├──README.md#项目说明文件└──rollup.config.js#rollup打包工具配置文件开发工作,我们一般根据需要在src目录下创建项目文件或目录,如下导出在两步。step1//`src/core/`exportdefaultaorexport{a,b}step2//`src/index.jsimportYourJsLibfrom"./core/YourJsLib";exportdefaultYourJsLib;es6lintnpmrunlintpackagenpmrunbuild使用直接页面引用或者使用npmnpminstallyour-js-lib--save...importYourJsLibfrom'your-js-lib';PS开发过程中,需要根据自己的开发工具安装eslint插件。npm包的发布需要根据项目名创建项目参考地址:(欢迎大家star,提供issues,不断完善本仓库。)YourJsLib
