Попытка использовать библиотеку машинописи с пользовательскими правилами tslint, но при ошибке ng lint возникла ошибка «Невозможно использовать оператор импорта вне модуля» - PullRequest
0 голосов
/ 24 марта 2020

В моем приложении ng-package. json:

"dependencies": {
...
"@repo/tslint-custom": "0.8.0-dev.23",
...
},
"devDependencies": {
...
"codelyzer": "^5.2.1",
...
}

в моей библиотеке tslint-custom, package. json:

  "devDependencies": {
    "@types/node": "^13.9.0",
    "typescript": "^3.8.3",
    "@angular/compiler": "^9.0.7",
    "tslint": "^6.1.0",
    "codelyzer": "^5.2.0"
  }

в моем ng- приложение, у меня есть node_modules с tslint-custom / dist / out-tsc / и внутри:

- index.d.ts
- index.js
- templateAriaLabelButtonRule.d.ts
- templateAriaLabelButtonRule.js

Все хорошо, и у меня есть tslint. json вот так

...        
"template-aria-label-button": true
    },
    "rulesDirectory": [
        "codelyzer",
        "@repo/tslint-custom"
    ]

но когда я запускаю: ng lint, у меня появляется эта ошибка:

 Linting "ng-app"...
An unhandled exception occurred: Cannot use import statement outside a module

и в журнале:

[error] /home/myname/ng-app/node_modules/@repo/tslint-custom/dist/out-tsc/templateAriaLabelButtonRule.js:1
import { sprintf } from 'sprintf-js';
^^^^^^

SyntaxError: Cannot use import statement outside a module
    at Module._compile (internal/modules/cjs/loader.js:891:18)
    at Object.Module._extensions..js (internal/modules/cjs/loader.js:991:10)
    at Module.load (internal/modules/cjs/loader.js:811:32)
    at Function.Module._load (internal/modules/cjs/loader.js:723:14)
    at Module.require (internal/modules/cjs/loader.js:848:19)
    at require (internal/modules/cjs/helpers.js:74:18)
    ...

Я очень старался, но я не понимаю, что не так ...

Может кто-нибудь помочь мне, пожалуйста?

Спасибо

...