【问题标题】:Manually load in node module that I have customised (Angular 4.x)手动加载我自定义的节点模块(Angular 4.x)
【发布时间】:2019-03-31 06:40:54
【问题描述】:

我在我的 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"
  ]
}

【问题讨论】:

    标签: javascript angular node-modules primeng primeng-calendar


    【解决方案1】:

    我在使用 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>
    

    【讨论】:

    • 感谢 Marshal 试一试,这看起来正是我需要的(ps 我很确定你也回答了其他最近的问题!!):-)
    • 我做到了 =) 你似乎面临着我最近在我的项目中面临的同样挑战,所以当我看到你发布新问题时,我肯定会花时间阅读它们。
    猜你喜欢
    • 1970-01-01
    • 2017-11-19
    • 1970-01-01
    • 1970-01-01
    • 2018-09-16
    • 1970-01-01
    • 2018-03-14
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多