javascript - 手动加载我自定义的节点模块(Angular 4.x)

标签 javascript angular node-modules primeng primeng-calendar

我在我的 Angular 4.x 应用程序中使用 primeng Calender 功能 - 但是我必须对需要保存在我们的存储库中的插件进行大量自定义,但目前该文件位于 node_modules 我们不会将其保存到我们的存储库中(但运行 npm install 来安装依赖项) https://www.primefaces.org/primeng/#/calendar

我试图在我的 tsconfig.app.json 中引用它,但我显然做错了一些事情 - 将内容从 node_modules 移动到我的 src 应用程序中的最佳方法是什么?

{
  "extends": "../tsconfig.json",
  "compilerOptions": {
    "outDir": "../out-tsc/app",
    "baseUrl": "./",
    "module": "es2015",
    "types": ["underscore"]
  },
  "include": [
    "/src/assets/css/primeng/components/calendar/calendar.js"
  ],
  "exclude": [
    "test.ts",
    "**/*.spec.ts"
  ]
}

最佳答案

我在使用 ckeditor 时遇到了同样的问题,下面是我为在构建中包含 ckeditor 的自定义版本而进行的修改。我确信还有其他方法,但这对我有用。

  • 这将输出到 Assets 文件夹中,您在对模块进行修补或更新时需要将 Assets 文件夹部署到生产服务器。
  • 修改 angular-cli.json

    "assets": [
            "assets",
            { "glob": "**/*", "input": "../direcotryOutsideOfNode_Modules/ckeditor", "output": "./assets/scripts/ckeditor/" }
          ],
    

然后在你的index.html中将其添加为脚本标签

<script src="./assets/scripts/ckeditor/ckeditor.js"></script>

关于javascript - 手动加载我自定义的节点模块(Angular 4.x),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53009813/

相关文章:

javascript - 在发送请求之前更改图像的 src

javascript - Angular 无法通过 Promise 从 FS.readFile 获取数据

javascript - 将数据从 NPM 模块传递到应用程序

react-native - 失败是因为原生 React 运行时不包含 Node 标准库

php - 功能 Mootools 和 Ajax 将日期发布到表单

javascript - 错误 : JSON. 解析:来自 Json 的 JSON 数据的第 1 行第 1 列出现意外字符

angular - 从构建中排除一些惰性模块(Angular5)

angular - angular cli 应用程序中不存在环境 "uat"

Angular 8 单元测试,无法设置 null 的属性 'valueAccessor'

css - 如何解决这个 Sass 编译错误?