【发布时间】:2021-11-18 13:49:57
【问题描述】:
我通过在 angular.json 中添加 jquery.datetimepicker.min.css 和 jquery.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 install或npm 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