webpack libray 参考例子
备注:
使用webpack 进行模块导出,方便进行通信
1. 项目初始化
├── main.js
├── package.json
├── show.js
├── webpack.config.js
└── yarn.lock
2. 代码说明
main.js
const shortid = require("shortid");
const demo = require("./show.js");
module.exports = {
shortid:function(){
return shortid.generate();
},
printinfo:function(){
demo();
}
};
show.js
function demo(content){
window.document.getElementById("app").innerText="demo"+content;
}
module.exports=demo;
package.json
{
"dependencies": {
"shortid": "^2.2.8"
},
"scripts": {
"build": "webpack"
},
"name": "@cnpm/dalong-demo",
"version": "1.0.2",
"main": "bundle.js",
"license": "MIT"
}
webpack.config.js
const path = require("path");
module.exports = {
entry:"./main.js",
output:{
filename:"bundle.js",
path:path.resolve(__dirname,"./"),
library:"dalongrong",
libraryTarget:"commonjs2"
}
}
3. 构建(同时发布私服)
yarn && yarn run build && npm publish
4. 使用
yarn add @cnpm/dalong-demo
app.js
const myfirst = require("@cnpm/dalong-demo");
console.log(myfirst.shortid())
备注:
实际上也普通的npm 模块开发是一样的,只不过使用使用了webpack 同时将对应的依赖打包在一起了
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· 没有源码,如何修改代码逻辑?
· 全程不用写代码,我用AI程序员写了一个飞机大战
· DeepSeek 开源周回顾「GitHub 热点速览」
· 记一次.NET内存居高不下排查解决与启示
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· .NET10 - 预览版1新功能体验(一)