【发布时间】:2021-02-24 14:33:13
【问题描述】:
我尝试构建我的第一个 npm 包,但现在卡住了。
我想从我的包中加载一个位于我的测试项目根目录中的配置文件
我使用“npm link my-package”来安装它的语言环境以进行测试(如果这很重要)
这是我的文件夹结构
- my-package
- test-project
- node-modules
- my-package (npm link)
- config.json
这个包是一个 vuejs 应用,应该启动一个服务器并提供一个页面
我从我的测试项目运行这个脚本
"scripts": {
"generatePage": "npm explore my-package -- npm run serve"
},
我的包中的脚本
"scripts": {
"serve": "node readFile.js & vue-cli-service serve"
},
我的包/readFile.js
file_path = path.join(process.cwd(), 'config.json')
console.log('file_path', file_path)
如果我正在运行我的脚本,我会得到这条路径/Users/name/work/my-package/config.json,但我需要/Users/name/work/test-project/config.json
如何获得正确的路径?
【问题讨论】:
-
您是否正在寻找您的软件包的用户来提供配置?或者你的包中有你想要读取的配置文件吗?如果是后者,您很可能需要将您的 config.json 添加到您的 package.json 文件列表中。
-
用户必须在自己的项目中创建这个config.json,这样包才能读取到。下一步是在安装过程中自动创建这个 config.json,并举例说明结构应该是什么样子。
-
明白。 stackoverflow 来救援...查看stackoverflow.com/a/7352912/7102037 - 它似乎正是您正在寻找的。如果不是,请在此处回复,以便您的问题可以继续得到答案。
-
不,它没有解决我的问题。我也发现了一些错误。现在我直接从 package -> scripts 调用 readFile。我已经更新了我的问题。