【问题标题】:How to make node to ignore json file of the same name as a package?如何使节点忽略与包同名的json文件?
【发布时间】:2022-01-26 16:06:14
【问题描述】:

具有以下文件夹结构:

mypackage/
    index.js
    package.json
mypackage.json

当我运行node mypackage 时,节点退出而不运行程序,因为mypackage.json。如果我将其重命名为mypackage.jsonx,则程序按预期执行。

我真的希望这个文件被命名为mypackage.json,并且我想以包名运行程序而不指定index.js 的路径,因为我想利用exports 和不同入口点的优势。

我尝试指定 node ./mypackagenode ./mypackage/node mypackage/ - 它仍然“运行” json。

【问题讨论】:

    标签: javascript node.js json package.json


    【解决方案1】:

    这可能是你的答案:https://zellwk.com/blog/ignoring-files-from-npm-package/

    如果您想忽略特定文件,有几种方法可以做到(.gitignore/.npmignore)。您还可以通过将 files 属性添加到您的 package.json 文件来将您想要包含的文件列入白名单。

    【讨论】:

    • 它不会影响node 如何解析要运行的名称。尝试将mypackage.json 包含到.npmrc,但没有帮助。
    • 建议使用 .npmignore 让 Node 忽略该文件。另外,我在回答之前看到了您删除的问题。这是你的答案: //Filter Data let dataToFilter = { age:32, gender: 'male', score: 95 }, filteredData = []; filtersData = data.filter((item) => Object.keys(dataToFilter).every(f => item[f] === dataToFilter[f])); console.log(filteredData)
    猜你喜欢
    • 2018-08-31
    • 1970-01-01
    • 2015-12-03
    • 1970-01-01
    • 2020-11-17
    • 2014-09-03
    • 1970-01-01
    • 2015-07-23
    • 1970-01-01
    相关资源
    最近更新 更多