| FazBrowse GitHub Viewer | Trending | | Home |
| Tools: [Download Repo ZIP] [Original HTTPS Page] |
| Name | Name | Last commit date | ||
|---|---|---|---|---|
想不起来其他名字,以这个命名吧~
如何安装?
npm install coderwhy -g目前支持Vue,后期会支持React,Angular考虑中~
vue项目模块已经帮你配置:
创建项目
coderwhy create your_project_name自动拉取项目模板、安装项目依赖、打开浏览器 http://localhost:8080/、自动启动项目
项目开发目前提供三个功能:
coderwhy addcpn YourComponentName # 例如coderwhy add NavBar,默认会存放到src/components文件夹中
coderwhy addcpn YourComponentName -d src/pages/home # 也可以指定存放的具体文件夹coderwhy addpage YourPageName # 例如coderwhy addpage Home,默认会放到src/pages/home/Home.vue中,并且会创建src/page/home/router.js
coderwhy addpage YourPageName -d src/views # 也可以指定文件夹,但需要手动集成路由为什么会创建router.js文件:
src/router/index.js中已经完成如下操作:
// 动态加载pages中所有的路由文件
const files = require.context('@/pages', true, /router\.js$/);
const routes = files.keys().map(key => {
const page = require('@/pages' + key.replace('.', ''));
return page.default;
})coderwhy addstore YourVuexChildModuleName # 例如coderwhy addstore home,默认会放到src/store/modules/home/index.js和types.js
coderwhy addstore YourVuexChildModuleName -d src/vuex/modules # 也可以指定文件夹创建完成后,不需要手动配置,已经动态将所有子模块集成进去:
// 动态加载modules
const modules = {}
const files = require.context('./', true, /index\.js$/);
files.keys().filter(key => {
if (key === './index.js') return false;
return true
}).map(key => {
// 获取名字
const modulePath = key.replace('./modules/', '');
const moduleName = modulePath.replace('/index.js', '');
const module = require(`${key}`);
modules[`${moduleName}`] = module.default;
})Can't think of other names, so just use coderwhy~
How to install?
npm install coderwhy -gCurrently Vue is supported, React will be supported later, Angular is under consideration~
The vue project module has been configured for you:
Create project
coderwhy create your_project_nameAutomatically pull project templates, install project dependencies, open browsers, http://localhost:8080/and automatically start projects
Project development currently provides three functions:
addcpn YourComponentName coderwhy # example coderwhy add NavBar, the default will be stored in src / components folder
coderwhy addcpn YourComponentName -d src / Pages and the / Home # specific file can also specify the destination folderaddPage YourPageName coderwhy # example coderwhy addpage Home, the default will put src / pages / home / Home.vue, and will create a src / Page / Home / router.js
coderwhy addPage YourPageName -d src / views # You can also specify a folder , But need to integrate routing manuallyWhy is the router.js file created:
src/router/index.jsThe following operations have been completed in:
// Dynamically load all routing files in pages
const files = require . Context ( '@/pages' , true , /router \. js $ / ) ;
const routes = files . Keys ( ) . Map ( key => {
const page = require ( '@/pages' + key . replace ( '.' , '' ) ) ;
return page.default;
})addstore YourVuexChildModuleName coderwhy # example coderwhy addstore home, the default will put src / store / modules / home / index.js and types.js
coderwhy addstore YourVuexChildModuleName -d src / vuex / modules # You can also specify a folderAfter the creation is completed, no manual configuration is required, and all sub-modules have been dynamically integrated:
// 动态加载modules
const modules = {}
const files = require.context('./', true, /index\.js$/);
files.keys().filter(key => {
if (key === './index.js') return false;
return true
}).map(key => {
// 获取名字
const modulePath = key.replace('./modules/', '');
const moduleName = modulePath.replace('/index.js', '');
const module = require(`${key}`);
modules[`${moduleName}`] = module.default;
})| Back | FazBrowse Home | New Git URL |