
Security News
Axios Supply Chain Attack Reaches OpenAI macOS Signing Pipeline, Forces Certificate Rotation
OpenAI rotated macOS signing certificates after a malicious Axios package reached its CI pipeline in a broader software supply chain attack.
coderwhy: 一个帮助你快速搭建和开发前端项目的CLI想不起来其他名字,以这个命名吧~
如何安装?
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文件:
router.js文件是路由的其中一个配置;src/router/index.js中会自动加载到路由的 routes配置中,不需要手动配置了(如果是自己配置的文件夹需要手动配置)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;
})
coderwhy: A CLI to help you quickly build and develop front-end projectsCan't think of other names, so just use coderwhy~
How to install?
npm install coderwhy -g
Currently 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_name
Automatically 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 folder
addPage 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 manually
Why is the router.js file created:
router.jsThe file is one of the routing configurations;src/router/index.jswill be automatically loaded into the routing routesconfiguration, do not need to manually configured (if it is to configure their own folder requires manual configuration)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 folder
After 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;
})
FAQs
CLI front-end development tools
The npm package coderwhy receives a total of 18 weekly downloads. As such, coderwhy popularity was classified as not popular.
We found that coderwhy demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Security News
OpenAI rotated macOS signing certificates after a malicious Axios package reached its CI pipeline in a broader software supply chain attack.

Security News
Open source is under attack because of how much value it creates. It has been the foundation of every major software innovation for the last three decades. This is not the time to walk away from it.

Security News
Socket CEO Feross Aboukhadijeh breaks down how North Korea hijacked Axios and what it means for the future of software supply chain security.