json - Kaller funksjon 'makeDecorator', funksjonskall støttes ikke
Løst av @alexzuza. Se hans svar nedenfor - stor takk! I utgangspunktet, fjern node_modules-mappen fra ng2-opd-popup-mappen, og rediger src/tsconfig.app.json for å matche banen. Se også kommentarer for lenke til rimraf-oppsett, for å automatisk ekskludere node_modules fra å bli installert med npm install.
Jeg får denne feilen:
FEIL ved feilmøte ved løsning av symbolverdier statisk. Å kalle funksjonen 'makeDecorator' støttes ikke. Vurder å erstatte funksjonen eller lambdaen med en referanse til en eksportert funksjon
Løsningen som er funnet her, fungerer ikke - jeg kjører Angular v. 4.3.
package.json:
PopupModule.forRoot(),
tsconfig.json:
"paths": {
"@angular/*": ["node_modules/@angular/*"]
},
tsconfig.json:
{
"compileOnSave": false,
"compilerOptions": {
"baseUrl": ".",
"outDir": "./dist/out-tsc",
"sourceMap": true,
"declaration": false,
"moduleResolution": "node",
"emitDecoratorMetadata": true,
"experimentalDecorators": true,
"target": "es5",
"typeRoots": [
"node_modules/@types"
],
"paths": {
"@angular/common": ["../node_modules/@angular/common"],
"@angular/compiler": ["../node_modules/@angular/compiler"],
"@angular/core": ["../node_modules/@angular/core"],
"@angular/forms": ["../node_modules/@angular/forms"],
"@angular/platform-browser": ["../node_modules/@angular/platform-browser"],
"@angular/platform-browser-dynamic": ["../node_modules/@angular/platform-browser-dynamic"],
"@angular/router": ["../node_modules/@angular/router"],
"@angular/http": ["../node_modules/@angular/http"]
},
"lib": [
"es2017",
"dom"
]
}
}
tsconfig.app.json:
{
"compileOnSave": false,
"compilerOptions": {
"baseUrl": ".",
"outDir": "./dist/out-tsc",
"sourceMap": true,
"declaration": false,
"moduleResolution": "node",
"emitDecoratorMetadata": true,
"experimentalDecorators": true,
"target": "es5",
"typeRoots": [
"node_modules/@types"
],
"paths": {
"@angular/*": ["../node_modules/@angular/*"]
},
"lib": [
"es2017",
"dom"
]
}
}
Min filstruktur.
Pakken jeg prøver å bruke: ng2-opd-popup
Noen har en løsning på dette, eller kanskje en bedre pakke å bruke?
Svar #1
Endre src/tsconfig.app.json slik:
{
"extends": "../tsconfig.json",
"compilerOptions": {
"outDir": "../out-tsc/app",
"baseUrl": "./",
"module": "es2015",
"types": [],
"paths": {
"@angular/*": ["../node_modules/@angular/*"] <=== add this
}
},
"exclude": [
"test.ts",
"**/*.spec.ts"
]
}
Du bør bruke .. fordi baseUrl refererer til src-mappen
https://github.com/alexzuza/angular-cli-make-decorator-fix
Det bør fungere for AOT, men for JIT-modus må du fjerne node_modules/ng2-opd-popup/node_modules folder

