我将要发布的模块放在一起,但是对于如何最好地打包它有些困惑。除了服务器端javascript外,该模块还需要管理屏幕和客户端javascript文件之类的东西。也就是说,它需要提供一组固定的静态html / css / js文件。 (我可能会将节点静态模块作为依赖项)
我很好奇什么是最好的处理方式。我想简化安装和集成到应用程序中,而不必强迫用户阅读冗长的自述文件。基本上,他们应该能够NPM模块,然后在相关位置添加一行或两行代码,并使其“正常工作”。我不希望他们必须下载其他内容,告诉模块在哪里可以找到静态文件等。
另外,我想确保它可以同时包含在简单的应用程序(即,从标准的“ hello world”迈出的一步)以及使用诸如Express之类的框架的复杂应用程序中,而不会造成不必要的麻烦。
这是可能的,还是超出了模块系统设计的范围?
最佳答案
使用npm install mypackage -g
安装软件包后,就可以在可执行文件中使用__dirname
来查找其运行目录。
可能/usr/local/lib/node_modules/mypackage/bin/mypackage
您的资产在/usr/local/lib/node_modules/mypackage/assets
因此__dirname + '../assets' + myasset
应该正确找到您的资产
关于node.js - 用更多代码包装node.js模块,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/7423804/