【问题标题】:npm install would removed external JS/CSS filesnpm install 将删除外部 JS/CSS 文件
【发布时间】:2021-11-18 13:49:57
【问题描述】:

我通过在 angular.json 中添加 jquery.datetimepicker.min.cssjquery.datetimepicker.full.min.js 来安装 jquery-datatimepicker 并将它们放在 node_modules/datetimepick 文件夹中

angular.json:

        ..
        "styles": [
          "src/styles.scss",
          "node_modules/datatables.net-dt/css/jquery.dataTables.css",
          "node_modules/datatables.net-responsive-dt/css/responsive.dataTables.css",
          "node_modules/bootstrap/dist/css/bootstrap.css",
          "node_modules/bootstrap/dist/css/bootstrap-reboot.css",
          "node_modules/bootstrap/dist/css/bootstrap-grid.css",
          "node_modules/datetimepicker/jquery.datetimepicker.min.css"
        ],
        "scripts": [
          "node_modules/jquery/dist/jquery.min.js",
          "node_modules/jquery/dist/popper-1.11.0.min.js",
          "node_modules/bootstrap/dist/js/bootstrap.js",
          "node_modules/dropify/dist/js/dropify.js",
          "node_modules/datatables.net/js/jquery.dataTables.js",
          "node_modules/datatables.net-responsive/js/dataTables.responsive.js",
          "node_modules/datetimepicker/jquery.datetimepicker.full.min.js"
        ]

但是每次我使用npm installnpm install new-package时,node_modules/datetimepicker/文件夹总是被删除,我需要自己添加文件夹和文件。

有什么建议可以解决这个问题吗?

Angular CLI: 8.3.8
Node: 13.13.0
OS: win32 x64
Angular: 8.2.9

注意:我已经尝试过这个solution,我只想使用外部 JS/CSS 解决方案。

【问题讨论】:

  • node_modules 是 npm 使用的内部文件夹,您永远不应该在其中添加自己的文件。在 npm 安装期间,会分析 package.json。将删除不依赖项目且不依赖项目的包。所以这是预期的行为。为什么不通过 npm 安装jquery-datetimepicker
  • 此外,node_modules 的内容应该永远推送到您的版本控制系统。那么,按照您的方法,该项目的其他人应该如何获取 datetimepicker 所需的文件?
  • @JSONDerulo 我试过了,但它总是显示 $().datetimepicker 不是函数错误。我一次又一次地用谷歌搜索也解决不了这个问题
  • @JSONDerulo 自己添加 datetimepicker 文件夹
  • 所以要么通过 npm install 运行它,要么将文件放在 node_modules 以外的另一个文件夹中。

标签: javascript node.js angular npm


【解决方案1】:

这很明显,因为在您的 package.json 文件中,该包不可用,并且 npm 安装 package.json 中的所有依赖项。 尝试安装

npm i jquery-datepicker

现在您将拥有所有依赖项以及 jquery-datepicker

如果 jquery-datepicker 在 package.json 中不可用,npm 将不会安装它。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-07-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-10-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多