使用 Angular6,您可以在 angular.json 文件中的 node_modules 中包含 hammerjs 路径。
Angular 文档指出 angular.json 文件的目的是:
CLI 配置默认值适用于工作区中的所有项目,包括 CLI 使用的构建、服务和测试工具的配置选项,例如 TSLint、Karma 和 Protractor。有关详细信息,请参阅 Angular 工作区配置。
您可以将 hammerjs 的节点模块路径包含在脚本列表中。 以下是一个示例:
"projects": {
"demo": {
"root": "",
"sourceRoot": "src",
"projectType": "application",
"prefix": "app",
"schematics": {},
"architect": {
"build": {
"builder": "@angular-devkit/build-angular:browser",
"options": {
"outputPath": "dist/demo",
"index": "src/index.html",
"main": "src/main.ts",
"polyfills": "src/polyfills.ts",
"tsConfig": "src/tsconfig.app.json",
"assets": [
"src/favicon.ico",
"src/assets",
"src/manifest.json"
],
"styles": [
"src/styles.css"
],
"scripts": [
"node_modules/hammerjs/hammer.min.js" <- add path to hammerjs
]
},
"configurations": {
....
请注意,您必须重新启动“ng serve”以使其生效。
package.json
文件吗? - PGH