es5λ₯Ό μ¬μ©νλ λμ μ΄ μ€λ₯κ° λ°μν©λλ€. κ·Έλ¬λ es6μμλ μ μλν©λλ€.
sweetalert λ²μ : 2.1.0
tsconfig.json
{
"compileOnSave": false,
"compilerOptions": {
"outDir": "./dist/out-tsc",
"sourceMap": true,
"declaration": false,
"moduleResolution": "node",
"emitDecoratorMetadata": true,
"experimentalDecorators": true,
"target": "es5",
"typeRoots": [
"node_modules/@types"
],
"lib": [
"es2015",
"dom"
]
}
}
import swal from 'sweetalert';
swal({
text: 'Your request has been processed successfully.',
icon: 'success'
}).then((value) => {
if (value) {
console.log(value);
}
});
λ΄ νλ‘μ νΈκ° IE9, 10 λ° 11κ³Ό νΈνλ μ μλλ‘ λ€μ μ€μ μ£Όμμ μ κ±°νμ λ μ΄ μ€λ₯κ° λ°μνκΈ° μμνμ΅λλ€. polyfills.ts
import 'core-js/es6/symbol';
import 'core-js/es6/object';
import 'core-js/es6/function';
import 'core-js/es6/parse-int';
import 'core-js/es6/parse-float';
import 'core-js/es6/number';
import 'core-js/es6/math';
import 'core-js/es6/string';
import 'core-js/es6/date';
import 'core-js/es6/array';
import 'core-js/es6/regexp';
import 'core-js/es6/map';
import 'core-js/es6/weak-map';
import 'core-js/es6/set';
import 'core-js/es7/array';
λΆλͺ ν es6 νμ΄ν κΈ°λ₯μ΄ IE 11μμ μμ§ μ§μλμ§ μκ³ λ΄ νλ‘μ νΈλ₯Ό μ»΄νμΌνλ©΄ μ€λ₯κ° λ°μνκΈ° λλ¬Έμ μ μν λλ‘ "λμ"μ es6μΌλ‘ λ³κ²½νλ©΄ IE 11μμ λ΄ μ±μ΄ μ€λ¨λ©λλ€.
+1
κ°μ μ€λ₯κ° λ°μνμ΅λλ€!
μ λ μ.
sweetalert 2λ‘ λ°κΏμ λ¬Έμ λ₯Ό ν΄κ²°νμ΅λλ€. κ°μ νμμ κ°λ°νλμ§ νμ€νμ§ μμ΅λλ€(κ·Έλ μ§ μμ κ²½μ° μ μ μ μ£μ‘ν©λλ€).
κ°μ λ¬Έμ κ° μλ μ¬λλ€μκ² μ μ©ν μ μκΈ°λ₯Ό λ°λΌλ©° μ΄ λ¬Έμ κ° ν΄κ²°λλ©΄ swal 1λ‘ λ€μ μ ννκ² μ΅λλ€.
μ¦κ±°μ΄ μ½λ©!
μλ€ μ.
μ΄κ²μ devμμ κΈ°λ³Έ λ΄λ³΄λ΄κΈ°κ° λ€λ₯΄κ² μ²λ¦¬λλ Angular CLIμ μ΄ λ²κ·Έ μ κ΄λ ¨μ΄ μλ κ² κ°μ΅λλ€. v6.0.0-beta.4μμ μμ ν κ² κ°μ΅λλ€.
ng serve --prod
μ€νν λ μ¬μ ν μ€λ₯κ° λ°μν©λκΉ?
λλ λ€μκ³Ό κ°μ λ€μ μ§μ λΆν ν΄κ²° λ°©λ²μ μ¬μ©ν μ μμ΅λλ€.
import * as _swal from 'sweetalert';
import { SweetAlert } from 'sweetalert/typings/core';
const swal: SweetAlert = _swal as any;
swal('test');
@lionralfs μ μλν©λλ€.
@lionralfs λΉμ μ μ§μ ν λΌμ΄μ¨μ λλ€.
npm 릴리μ€λ default
μμ±μ λ΄λ³΄λ΄μ§ μμΌλ―λ‘ μ
λ ₯μ΄ μλͺ»λμμ΅λλ€. νμ΄νμ ES λͺ¨λλ‘ μ²λ¦¬λμ΄μΌ ν¨μ λνλ΄μ§λ§ npm 릴리μ€λ CommonJS λͺ¨λμ
λλ€.
λ¬Έμλ μ¬μ©νλ μ μ export =
λμ export default
μ΄ κ²½μ° : https://www.typescriptlang.org/docs/handbook/modules.html#export - κ·Έλ¦¬κ³ - μμ
- νμ
μΌμΉνλ κ°μ Έμ€κΈ°λ λ€μκ³Ό κ°μ΅λλ€.
import swal = require("sweetalert");
μ, λΉνμ€ κ΅¬λ¬Έμ΄λ―λ‘ ES λͺ¨λμ λμμΌλ‘ νλ μ¬μ©μμκ² λ¬Έμ κ° λ°μν©λλ€. ν©μ± κ°μ Έμ€κΈ°λ₯Ό νμ±ννκ±°λ import * as swal
ꡬ문μ μ¬μ©νμ¬ μ΄ λ¬Έμ λ₯Ό ν΄κ²°ν μ μμ§λ§ μ μ ν μ루μ
μ μ
λ ₯μ μμ νκ±°λ κΈ°λ³Έ JS νμΌ λμ module.exports.default = module.exports
λ₯Ό μΆκ°νλ κ²μ
λλ€. μ¬λλ€μ κ·Έκ²μ ES λͺ¨λλ‘ κ°μ Έμ¬ μ μμ΅λλ€.
μμ²λ! λλ¬μ΄
node_modules/sweetalert/typings/sweetalert.d.ts νΈμ§ ...
`" ./core "μμ swal, {SweetAlert} κ°μ Έμ€κΈ°;
μ μ μ μΈ {
const swal: SweetAlert;
const sweetAlert: SweetAlert;
}κΈ°λ³Έ swal λ΄λ³΄λ΄κΈ°;
λ€μμ€νμ΄μ€ swalλ‘ λ΄λ³΄λ΄κΈ°; `
μκ² ...
`" ./core "μμ swal, {SweetAlert} κ°μ Έμ€κΈ°;
κΈ°λ³Έ swal λ΄λ³΄λ΄κΈ°;
λ€μμ€νμ΄μ€ swalλ‘ λ΄λ³΄λ΄κΈ°; `
λλ ReactJSμ κ°μ λ¬Έμ κ° μμμ§λ§ https://github.com/sweetalert/sweetalert-with-reactλ₯Ό μ¬μ©νμ¬ μμ νμ΅λλ€.
κ°μ₯ μ μ©ν λκΈ
μλ€ μ.
μ΄κ²μ devμμ κΈ°λ³Έ λ΄λ³΄λ΄κΈ°κ° λ€λ₯΄κ² μ²λ¦¬λλ Angular CLIμ μ΄ λ²κ·Έ μ κ΄λ ¨μ΄ μλ κ² κ°μ΅λλ€. v6.0.0-beta.4μμ μμ ν κ² κ°μ΅λλ€.
ng serve --prod
μ€νν λ μ¬μ ν μ€λ₯κ° λ°μν©λκΉ?λλ λ€μκ³Ό κ°μ λ€μ μ§μ λΆν ν΄κ²° λ°©λ²μ μ¬μ©ν μ μμ΅λλ€.