month = month < 10 ? '0' + month : month;
day = day < 10 ? '0' + day : day;
return year + '-' + month + '-' + day;
}
module.exports = formateTime
然后执行 npm link, 执行命令后,npm-link-module会根据package.json上的配置,被链接到全局,路径是 {prefix}/lib/node_modules/<package>,这是官方文档上的描述,我们可以使用npm config get prefix命令获取到prefix的值(我使用的是windows,实际被链接到的路径是 {prefix}/node_modules/<package>)
我们可以看到,已经在这个目录下面生成了一个npm-link-module的快捷方式再进入npm-link-test,执行 npm init-y生成包文件,接着执行 npm link npm-link-module 可以看到在这个项目的node_modules目录下生产了一个npm-link-module的快捷方式
现在npm-link-test这个项目就可以引用这个 npm-link-module这个模块了我们在npm-link-test的目录下新建index.js文件,内容如下
let formateTime = require('npm-link-module');
let date = new Date();
console.log(formateTime(date));
然后执行node index.js,可以看到命令行已经打印出函数的执行结果了
然后,我们修改下npm-link-module中的index.js文件的日期函数,返回结果就修改成返回斜线格式的日期
return year + 'http://www.likecs.com/' + month + 'http://www.likecs.com/' + day;
再回到npm-link-test目录下执行index.js,可以看到,返回结果已经变成了斜线的日期
看到了吧,所有对npm-link-module的修改会被直接映射到npm-link-test/node_modules/npm-link-module
下面是我的个人前端公众号,欢迎大家扫码关注,第一时间获取教程的更新信息