νΈμ§: μ’
μμ±μ 2.18.1λ‘ μ€μ νλ©΄ λͺ¨λ κ²μ΄ μ μμ
λλ€.
νΈμ§ 2 : package.jsonμ "moment": "2.18.1"
μ€μ
νΈμ§ 3: μ΄ λ¬Έμ κ° ν΄κ²°λμλ€κ³ μκ°ν©λλ€.
μ¬λ³΄μΈμ.
create-react-app μ¬μ©. μκ°μ 2.19.0μΌλ‘ μ
λ°μ΄νΈν ν λ‘λ μ λ€μ μ€λ₯κ° λ°μν©λλ€.
μ€λ₯: "./locale" λͺ¨λμ μ°Ύμ μ μμ΅λλ€.
-> 9κ°μ μ€ν νλ μμ΄ λ¬΄λμ‘μ΅λλ€.
./src/utils/Utils.js
src/utils/Utils.js:1
1 | 'μκ°'μμ μκ° κ°μ Έμ€κΈ°
μ΄ μ€λ₯λ₯Ό νμΈνλ κ²κ³Ό λμΌν©λλ€.
μ¬κΈ°λ λ§μ°¬κ°μ§
νμΈν μ μμ΅λλ€:
This relative module was not found: * ./locale in ./node_modules/moment/src/lib/locale/locales.js
μ’μ, μ°λ¦¬λ μ΄κ²μ μ‘°μ¬ν κ²μ΄μ§λ§, 그리 λΉ λ₯΄μ§λ μμ κ²μ΄λ€.
λ€μμ μ°κ²°λ κ²½μ° λκ΅°κ°κ° λ³΄κ³ μ‘°μ¬ν μ μλ κ²½μ° require ν¨μμ μ΄λ¦μ λ³κ²½νμ΅λλ€.
https://github.com/moment/moment/pull/4213
https://github.com/moment/moment/pull/4214
λμΌν λ¬Έμ κ° μμ΅λλ€. λ€μ΄κ·Έλ μ΄λνλ©΄ λ¬Έμ κ° ν΄κ²°λ©λκΉ?
μ¬κΈ°μμλ λ§μ°¬κ°μ§λ‘ λ΄κ° μμ νλ μ¬λ¬ μ±μ΄ κ³ μ₯λ¬μ΅λλ€.
@patricksteenks : λ€. package.json "moment": "2.18.1"
μμ μ΄μ κ°μ΄ μμ νμμμ€.
@ichernev , νμ§λ§ κ°μ Έμ€μ§ μκ³ λ‘μΌμΌμ μ¬μ©νκ³ μμ΅λλ€. import moment from 'moment'
μ μ¬μ©νκ³ moment(date).locale('uk').format('ddd')
μ κ°μ΄ μ¬μ©νμμμ€. λ΄κ° μ΄ν΄νλ―μ΄ μμ
μ locale
. λ΄ κ²½μ°μλ μ΄λ»κ² ν΄κ²°ν μ μμ΅λκΉ?
Angular-CLI λΉλ νλ‘μ νΈμμ λμΌν λ¬Έμ
νμΈνμ΅λλ€.
VueJS 2 Webpack λΉλλ μν₯μ λ°μμ΅λλ€. μμ μμ μ GautierTκ° μ μν λλ‘μ λλ€(momentjs λ€μ΄κ·Έλ μ΄λ).
package.json (λͺ¨λ©νΈ 2.19μ moment-timezone dep κ΄λ ¨ λ¬Έμ )
"moment": "2.18.1",
"moment-timezone": "^0.5.13",
package.json (μΌλ°μ μΈ λ¬Έμ )
"moment": "2.18.1"
λλ μ΄κ²μ΄ λν μΌμ΄λκ³ μμμ νμΈν μ μμ΅λλ€!
νμΈν μ μμ΅λλ€.
ν¨ν€μ§.json
"moment": "2.18.1"
@renedx μ΄
Angular 4 μ ν리μΌμ΄μ
μμλ λμΌν©λλ€.
2.18.1λ‘ λ°©κΈ λ€μ΄κ·Έλ μ΄λλ¨(package.jsonμ μ격ν λ²μ λ²νΈ)
μ΄κ²λ λΉνμ΅λλ€. λλ κ·Έκ²μ΄ λμ "μꡬ"λ₯Ό μΈμνκΈ° μν΄ μ΄λ€ λ§μ μ νλ μΉν©μ΄λΌκ³ μκ°νκ³ λ μ΄μ μ μ΄λ¦μΌλ‘ μΈμν μ μμΌλ―λ‘ λ‘μΌμΌμ΄ ν¨ν€μ§μ λ²λ€λμ§ μμ΅λλ€.
(λ§λΆμ¬μ, μ΄ λͺ¨λ μν©μ ES6 λμ κ°μ Έμ€κΈ°κ° μ νν 무μμ μν κ²μΈμ§ λμ°νκ² λ€λ¦½λλ€. μ°λ¦¬λ κΏμ κΏ μ μμ΅λλ€ :-)
μ΄ νμ΄μ§ μμ webpackμμ μ¬μ©
new IgnorePlugin(/^\.\/locale$/, /moment$/)
μ΄μ μ κ±°
κ·Έλ¦¬κ³ μꡬμμ
const moment = require('moment');
μ§κΈ
const moment = require('moment').default;
μλ°ν λ§νλ©΄ Angular μ°κ²°μ λλΆλΆμ Angular νλ‘μ νΈκ° λ΄λΆμ μΌλ‘ Webpackμ μ¬μ©νλ Angular-CLIλ₯Ό μ¬μ©νκΈ° λλ¬Έμ΄λΌκ³ μκ°ν©λλ€. κ·Έλ¬λ ν΄λΉ μ€νμ μΌλΆ νΉμ Webpack ꡬμ±κ³Ό κ΄λ ¨μ΄ μμ μ μμ΅λλ€.
κ·Έλ¬λ μλΉν μΌλ°μ μΈ λ²λ€λ§ λ¬Έμ μΈ κ² κ°μ΅λλ€.
νκ°νλΌ, νκ°νλΌ, μ΅νμ λ μ΄ μλ€!
μ¬κΈ°λ λ§μ°¬κ°μ§μ λλ€.
import moment from "moment"
import "moment/locale/fr"
moment.locale("fr")
WARNING in ./node_modules/moment/src/lib/locale/locales.js
Module not found: Error: Can't resolve './locale' in '/Users/kud/Projects/_contexte/lois-webapp/node_modules/moment/src/lib/locale'
@ ./node_modules/moment/src/lib/locale/locales.js 65:16-60
@ ./node_modules/moment/src/lib/locale/locale.js
@ ./node_modules/moment/src/moment.js
@ ./src/index.js
μ¬κΈ°λ λ§μ°¬κ°μ§μ λλ€. ν¨ν€μ§μ κΈ°λ³Έ μ€μ μ μ€λ²λ‘λνκΈ° μν΄ μμ¬ κΈ°λ₯μΌλ‘ μμ νμ΅λλ€.
μ΄κ²μ κΈ°λ³Έ package.jsonμ λ°°μΉν©λλ€(momentλ₯Ό μ§μ λ‘λνμ§ μμΌλ©΄ momentλ₯Ό λ‘λνλ ν¨ν€μ§ μ΄λ¦μ "moment-timezone"μ μ μ©).
"resolutions": {
"moment-timezone/moment": "2.18.1"
},
10km μνμ±μ²λΌ .... μ¬κΈ°λ λ§μ°¬κ°μ§μ λλ€ ...
μμ μ μν ETAλ 무μμ λκΉ?
μ’μ΅λλ€.
create-react-app CLIλ‘ μμ±λ λ°μ μ± μ€ν μ μ€λ₯κ° νμΈλμμ΅λλ€.
μ΄ λ€μ΄κ·Έλ μ΄λ μκ° λ° monent-timezone λ²μ μ ν΄κ²°νμ΅λλ€.
npm install [email protected]
μμ μμ μΌλ‘ package.json
μ¬λ¬ λ² μ
λ°μ΄νΈν νμκ° μμ΅λλ€. μ΄κ²μ 곧 μμ λ κ²μ΄λ©° npm i
ν μ μμ΅λλ€.
@aheissenberger μ΄κ²μ λ΄ μλͺ μ ꡬνμ΅λλ€. λλ rc-calendarμ κ°μ λ¬Έμ κ° μμκ³ , μ€ 1.2.0μμ μλνλμ§ νμΈν μ μμ΅λλ€.
λμΌν λ¬Έμ μΉν© 3.6.0 + μκ° 2.19.0. 2.18.1μμ μ μλνμ΅λλ€.
λ€λ₯Έ μ¬λλ€λ λμ κ°μ λ¬Έμ κ° μμ μ μμ΅λλ€. 2.19.0μΌλ‘ μ
λ°μ΄νΈνμ§ μμμ§λ§ λ΄ package.jsonμλ ^2.18.1
μμμ΅λλ€. 2.18.1
μμ΄ ^
λ‘ λ³κ²½νμΌλ©° μ΄μ 2.19.xκ° μμ νλ€λ κ²μ μ λκΉμ§ 2.18.1 μ΄μμ μ€μΉνμ§ μμ΅λλ€.
@ichernev λ 'require'μ μ΄λ¦μ΄ μ΄λ¬ν κ΄λ²μν μμμ μΌκΈ°ν κ°λ₯μ±μ΄ λ§€μ° λμ κ² κ°μ΅λλ€. κ·Έλ° μ°Έμ‘°λ₯Ό μ¬μ©νλ λͺ¨λμ΄ νμν λ μΉν©μ μ’ μμ±μ κ²°μ νκΈ° μν΄ AST μ μ λΆμμ μ¬μ©νκΈ° λλ¬Έμ κ°μ Έμ€κΈ°λ₯Ό κ°μ§ν μ μλ€λ κ²μ μλ―Ένλ€κ³ μκ°ν©λλ€.
μλ λ¬Έμ λ₯Ό ν΄κ²°ν μ μλ λ λμ λ°©λ²μ΄ μμ μ μμΌλ―λ‘ μμ μ€μΈ React Native λ¬Έμ μ λν μΈλΆ μ 보λ₯Ό μ 곡ν μ μμ΅λκΉ?
μ°λ¦¬ νλ‘μ νΈμμ yarn 1.0.2
, create-react-app
, κ·Έλ¦¬κ³ package.json
μ΄λ¬ν depsλ₯Ό μ¬μ©νκ³ μμ΅λλ€.
"dependencies": {
"@types/history": "^4.5.0",
"@types/jest": "^20.0.6",
"@types/material-ui": "^0.18.2",
"@types/moment-timezone": "^0.5.0",
"@types/node": "^8.0.20",
"@types/react": "^16.0.10",
"@types/react-big-calendar": "^0.14.0",
"@types/react-dnd": "^2.0.33",
"@types/react-dnd-html5-backend": "^2.1.8",
"@types/react-dom": "^16.0.1",
"@types/react-modal": "^1.6.6",
"@types/react-redux": "^4.4.40",
"@types/react-router-dom": "^4.0.4",
"@types/react-router-redux": "^5.0.0",
"@types/redux": "^3.6.0",
"@types/redux-logger": "^3.0.0",
"@types/redux-promise-middleware": "^0.0.6",
"@types/validator": "6.3.0",
"lodash": "^4.17.4",
"material-ui": "0.19.2",
"material-ui-datatables": "^0.18.2",
"material-ui-fullscreen-dialog": "0.7.1",
"moment": "2.18.1",
"moment-timezone": "^0.5.13",
"react": "^15.6.1",
"react-barcode": "^1.2.0",
"react-big-calendar": "^0.15.0",
"react-bootstrap": "^0.31.0",
"react-bootstrap-table": "^3.4.2",
"react-bootstrap-time-picker": "^1.0.3",
"react-dnd": "^2.4.0",
"react-dnd-html5-backend": "^2.4.1",
"react-dock": "^0.2.4",
"react-dom": "^15.5.4",
"react-modal": "^1.7.7",
"react-pdf-js": "^2.0.5",
"react-phone-number-input": "^0.12.10",
"react-print": "^1.3.1",
"react-redux": "5.0.6",
"react-router-dom": "^4.1.1",
"react-router-redux": "next",
"react-tap-event-plugin": "^2.0.1",
"react-transition-group": "^1.1.1",
"redux": "3.7.2",
"redux-logger": "^3.0.1",
"redux-persist": "^4.8.0",
"redux-promise-middleware": "4.2.1",
"reselect": "^3.0.1",
"validator": "8.2.0",
"zxcvbn": "^4.4.2"
}
"moment": "2.18.1"
λ₯Ό μ¬μ©νκ³ μμ§λ§ μ¬μ ν
μμ¬ λ¬Έμ μ ν΄κ²° λ°©λ²μ΄ μμ΅λκΉ?
@ggsjyoon : WebPackμ΄ μ¬μμ±νκ³ μΊμλ λ²μ μ μμ κΈ° μν΄ WebPackμ΄ λ³΄κ³ μλ νμΌ μ€ νλλ₯Ό μ λ°μ΄νΈν΄μΌ νλ€λ κ²μ κΈ°μ΅ν λκΉμ§ λΉμ·ν μν©(μ¬μ ν μ€λ₯κ° λ°μν¨)μ΄ μμμ΅λλ€.
+1
@ggsjyoon ν¨ν€μ§ μ€ νλμμ μΆκ° μꡬ μ¬νμ΄ μμ μ μμ΅λλ€(μ: moment-timezone) - λ΄ ν https://github.com/moment/moment/issues/4216#issuecomment -335489518μ μ¬μ©νμ¬ μμ¬λ‘ μ΄ λ¬Έμ λ₯Ό ν΄κ²°ν μ μμ΅λλ€.
λλ λ€μμ λ³κ²½νμ¬ μ΄κ²μ μ§λμ³€μ΅λλ€.
import * as moment from 'moment';
μκ²:
import * as moment from 'moment/moment';
+1
@morrisonbrett μ΄κ²μ μλν©λλ€. κ°μ¬ ν΄μ
@GautierT μ μ μμ νμΈνλ
@maggiepint @morrisonbrett 근무 무μμλ³΄κ³ , λλ # 4213μ΄ λ¬Έμ κ°λμ§ μμ μ μλ€λ μκ°μ ν΄μ. 2.19λ package.jsonμ λͺ¨λ νλμ λ λ€λ₯Έ μλ‘μ΄ λ³κ²½ μ¬νμ λμ νμ΅λλ€. μ¦, μ΄μ μ webpackμ νΈλμ€νμΌλ λ²μ μ μ¬μ©νμ΅λλ€.
리μ‘νΈ λ€μ΄ν°λΈλ₯Ό μν΄ ES6μ μΌλ κ²μ΄ #4187μ μ°¨λ¨νλ λλΆλΆμ λ¬Έμ λ₯Ό μΌμΌμΌ°κ³ #3904(κ°λ° λΈλμΉμμ κ½€ μ€λ«λμ)λ λͺ¨λ μΉν© μ¬μ©μμκ² λμΌν λ³κ²½μ κ°νμ΅λλ€.
@tqc - μλ§λ λ λ€μΌ κ²μ λλ€. @thelarkinnμ μ΄λ―Έ webpackμ΄ λμ μꡬ μ¬νμ μνμ§ μλλ€λ κ²μ νμΈνμ΅λλ€.
λμΌν λ¬Έμ , μ λ°μ΄νΈκ° μμ΅λκΉ?
@maggiepint λ€, μ°λ λ λμ μλ λ²κ·Έκ° μ²μμλ κ°μ λ²κ·Έκ° μλλΌλ λκΈμ μ΄ μ§νμ κΉ¨λ¬μμ΅λλ€. module.exports = require(βmomentβ).default
μ κ°μ κ²μΌλ‘ ES6 μΈ‘λ©΄μ κ³ μΉ μ μμ§λ§ μ΄κ²μ΄ μ¬μ ν νΈλ¦¬ νλ€λ¦Όμ νμ©νλμ§ νμ€νμ§ μμΌλ©° λ
Έλ μ‘°νκ° importμ requireλ₯Ό νΌν©νλ κ²μ μ’μνμ§ μμ΅λλ€.
μΉν© μ¨λ¦¬μ΄μ±μ ν΅ν΄ ν΄κ²°:
resolve: {
alias: {
'moment$': 'moment/moment',
},
},
λκ΅°κ°κ° 2.19μμ μΉν©μ λ§κ°λ¨λ¦° λͺ¨λ λΉνΈλ₯Ό μμλ΄κ³ "λμ" λΆλΆμ λλ리λ μ΅μνμ PR(2.19.0 κΈ°λ°)μ μ μνκ³ 2.19.1μ λ³ν©νλ κ²μ κ³ λ €ν μ μμ΅λκΉ?
1000λ² λμ "me too"λΌκ³ λ§νλ κ²μ ν° μλ―Έκ° μμ΅λλ€.
@morrisonbrett μ μ루μ
μ import * as moment from 'moment/moment';
Angular-CLI v1.4.4μμλ μ΄μ λμΌν λ¬Έμ λ₯Ό νμΈν μ μμ΅λλ€. λ΄ νλ‘μ νΈμμ μ΄λ₯Ό μ¬μ©νμ§ μκΈ° λλ¬Έμ momentjsμ κ΄λ ¨λ μ€λ₯λ₯Ό λ³΄κ³ μ²μμ λλμ§λ§ μ‘°μ¬ν ν WebPackμ λν μ£Όμ μ λ€μ μΆμ νμ΅λλ€.
λΉλν λ κ²½κ³ λ©μμ§λ λ€μκ³Ό κ°μ΅λλ€.
WARNING in ./node_modules/moment/src/lib/locale/locales.js
Module not found: Error: Can't resolve './locale' in '/Users/scott/Development/web-admin/node_modules/moment/src/lib/locale'
resolve './locale' in '/Users/scott/Development/web-admin/node_modules/moment/src/lib/locale'
using description file: /Users/scott/Development/web-admin/node_modules/moment/package.json (relative path: ./src/lib/locale)
Field 'browser' doesn't contain a valid alias configuration
after using description file: /Users/scott/Development/web-admin/node_modules/moment/package.json (relative path: ./src/lib/locale)
using description file: /Users/scott/Development/web-admin/node_modules/moment/package.json (relative path: ./src/lib/locale/locale)
as directory
/Users/scott/Development/web-admin/node_modules/moment/src/lib/locale/locale doesn't exist
[/Users/scott/Development/web-admin/node_modules/moment/src/lib/locale/locale]
@ ./node_modules/moment/src/lib/locale/locales.js 65:16-60
@ ./node_modules/moment/src/lib/locale/locale.js
@ ./node_modules/moment/src/moment.js
@ ./src/app/admin-analytics/admin-analytics.component.ts
@ ./src/$$_gendir/app/app.module.ngfactory.ts
@ ./src/main.ts
@ multi ./src/main.ts
λλ λν import * as moment from 'moment/moment';
λ°©λ²μ μλνμ§λ§ λ΄ κ²½μ°μλ μ΄μ΄ μμ΅λλ€.
μλ
νμΈμ @kud , @AleshaOleg β μμ§ λ‘μΌμΌμ κ°μ Έμ€λ €λ κ²½μ°:
λμ μ:
import 'moment/locale/*
λ
Έλ ₯νλ€:
import 'moment/src/locale/*'
μ¬κΈ°μμ κ°μ λ¬Έμ λ‘ μΈμ°κ³ μμ΅λλ€ ...
βββ
@AleshaOleg : κ·νμ μ¬μ© μ¬λ‘μμλ λ€μκ³Ό
import moment from 'moment'
import 'moment/src/locale/uk'
κ·Έλ° λ€μ moment(date).format('ddd')
νΈμΆν©λλ€.
@dialnco κ°μ¬ν©λλ€!
2.19.0
μ
λ°μ΄νΈν λ λ‘μΌμΌ λ‘λλ₯Ό μλνλ μ½λλ₯Ό μμ ν λΉνμ±ννμ¬ μ΄ λ¬Έμ λ₯Ό ν΄κ²°νμ΅λλ€.
({
test: /moment\/src\/lib\/locale\/locales.js$/,
enforce: 'pre',
use: {
loader: 'imports-loader',
options: {
module: '>undefined', // this disables the if
require: '>false' // this prevents webpack from trying to parse the requires
}
}
})
κ·Έλ° λ€μ λͺ¨λ λ‘μΌμΌμ λ‘λνλ λμ μ ν리μΌμ΄μ
μμ νμμ λ°λΌ import 'moment/src/locale/ja'
, import 'moment/src/locale/pt-br'
λ±μ μλμΌλ‘ μΆκ°νμ΅λλ€. μ°½μμ μ΄λΌλ©΄ λμ λμ import()
μ¬μ©νμ¬ μ ν리μΌμ΄μ
μ νμν μΈμ΄λ§ λ‘λν μ μμ΅λλ€.
μ΄λ κ² νλ κ²½μ° import 'moment/locale/foo'
κ° μλλΌ import 'moment/src/locale/foo'
νλ κ²μ΄ λ§€μ° μ€μ ν©λλ€. λ‘μΌμΌ νμΌμ΄ moment
μ체λ₯Ό μ°Έμ‘°νλ €κ³ μλνλ λ°©μ λλ¬Έμ λμ moment
μ λ λ²μ§Έ 볡μ¬λ³Έμ λ²λ€λ‘ μ 곡ν©λλ€(μ΄λ²μλ ESM λΉλμ λ°λλλ UMD λΉλ). λͺ¨λ λ‘μΌμΌμ λ€μ λ‘λνμμμ€.
μ΄κ²μ΄ λκ΅°κ°μκ² λμμ΄ λκΈ°λ₯Ό λ°λλλ€( @patsissons λλΆμ μμ μ€λͺ
μμ μ΅μ
1 λ° 2).
- moment.jsλ₯Ό λ‘λνλ λͺ¨λμ΄ μμ§λ§ μ±μ μλ κ²½μ° μ΄μ λ²μ μΌλ‘ μ΄λνμΈμ.
- μμ μ’
μμ±μλ moment.jsκ° μλ λͺ¨λμ΄ μμΌλ©΄ λμμ΄ λμ§ μμ΅λλ€. μΉν© ꡬμ±μ μμ ν΄μΌ ν©λλ€.
{...
ν΄κ²°νλ€: {
...
λ³μΉ: {
'μκ°$': 'μκ°/μκ°',
}
}
}
-νμ§λ§ λ΄κ° νλ κ²μ²λΌ react-create-appμ μ¬μ© μ€μ΄κ³ 'npm κΊΌλ΄κΈ°'λ₯Ό μ€νν μ μλ μ μΌν μ΅μ μΈ μμ λΉλκ° μ΅λν 빨리 νμνλ€λ©΄ μΉν© ꡬμ±μ μ‘μΈμ€ν μ μκ³ λ λ²μ§Έ μ΅μ μ μ¬μ©ν μ μμ΅λλ€.
μ£μ‘νμ§λ§ μ¬κΈ°μμ μλνλ μ μΌν λ°©λ²μ @patsissons 'μμ΅λλ€. https://github.com/moment/moment/issues/4216#issuecomment -335637520
μμ§
import moment from "moment"
import "moment/locale/fr"
moment.locale("fr")
νμ§λ§ μΉν©μ μΆκ°
resolve: {
alias: {
'moment$': 'moment/moment',
}
},
μ΄λ€ μ΄μ λ‘ μμ¬λ package.jsonμ "ν΄μλ" μ€μ μ 무μνμ΅λλ€.
μκ° μκ°λλ₯Ό μ¬μ©νλ κ²½μ° μ΄λ₯Ό μμ νλ ν΄νΉ λ°©λ²μ yarn.lockμ νΈμ§νλ κ²μ
λλ€.
[email protected]:
version "2.18.1"
resolved "https://registry.yarnpkg.com/moment/-/moment-2.18.1.tgz#c36193dd3ce1c2eed2adb7c802dbbc77a81b1c0f"
"moment@>= 2.9.0":
version "2.18.1"
resolved "https://registry.yarnpkg.com/moment/-/moment-2.18.1.tgz#c36193dd3ce1c2eed2adb7c802dbbc77a81b1c0f"
μ°λ¦¬λ μμ 2.19.1μ κΈ°λ€λ¦½λλ€....
λκ΅°κ° μ€μ λ¬Έμ κ° λ¬΄μμΈμ§ μ€λͺ ν μ μμ΅λκΉ? λ¨μν webpackμ΄ λ³μΉμ΄ μλ require() λ₯Ό μλ³νμ§ λͺ»νλ κ²μ λκΉ?
@TomMettam 2.19.0μ moment/src/momentμ es6 μ½λμμ webpackμ κ°λ¦¬ν€λ©°, moment/momentμ λμΌν μΈν°νμ΄μ€λ₯Ό λ΄λ³΄λ΄μ§ μμ΅λλ€.
κ²λ€κ°, aliased requireλ webpackμ΄ λμ μΌλ‘ μμ²ν μ μλ λͺ¨λ νμΌμ ν¨ν€μ§νλ κ²μ λ°©μ§ν©λλ€. λ‘μΌμΌ νμΌμ μλμΌλ‘ κ°μ Έμ€λ κ²μ μλνμ§λ§, μκ°/λ‘μΌμΌμμ κ°μ Έμ€κΈ°λ₯Ό μ ννλ©΄ μ€μ λ‘ μ¬μ© μ€μΈ κ²κ³Ό λ€λ₯Έ μκ° μΈμ€ν΄μ€λ‘ λ‘λλ©λλ€.
κ·Έλ¦¬κ³ κ·Έκ²μ΄ λ무 κ°λ¨νλ€λ©΄ λ€λ₯Έ λ²μ μ yarn/npmμ λμμ μ°¨μ΄κ° μμ΅λλ€. μ λ μ°μ°ν λ£¨νΈ μ± node_modules ν΄λμ μλ ν¨ν€μ§ μΈμ€ν΄μ€λ₯Ό μ¬μ©νλ npm λ²μ μ μ¬μ©νκ³ μμ§λ§ λ€λ₯Έ λ²μ μμλ μ¬μ©λ ν¨ν€μ§λ₯Ό μ¬μ μνκΈ°κ° λ μ΄λ ΅μ΅λλ€.
λΆ λ²μ μμ λ΄λ³΄λ΄κΈ° μλͺ μ λ³κ²½νλ κ²μ΄ μ’μ μκ°μ΄λΌκ³ λκ° κ²°μ νμ΅λκΉ?
μ΄κ²μ μκ°μ μμ‘΄νλ νμ¬ λΌμ΄λΈλ¬λ¦¬λ μμμν΅λλ€.
+1
λ§μ΄λ μ κ·Έλ μ΄λμλ νμ©λμ§ μμ΅λλ€.
λ€μ μλ μμ΄λμ΄λ μ΄ν΄νμ§λ§ semverμ λν΄ λ μ격νκ² μ μ©ν΄ μ£ΌμΈμ.
@darkalor μλμ μ΄μ§ μμμ΅λλ€. λ¬Έμ μ λ΄λ³΄λ΄κΈ° μλͺ μ μ νλ μν©μμλ§ μ€μ§μ μΌλ‘ λ€λ¦ λλ€. μ΄λ λ§μ μ¬μ©μμκ² λ ΈμΆλ λκΉμ§ μ μλνλ κ²μΌλ‘ 보μ λλ€.
@darkalor @kud - νκ·κ° λ°μν©λλ€. 건μ€μ μΈ λ Έλ ₯μ κΈ°μΈμ΄μμμ€. λͺ¨λ μ¬λλ€μ μ΄λ° μΌμ΄ μΌμ΄λμλ μ λλ€λ μ¬μ€μ μκ³ μμΌλ©° νΈμΈμ₯λ΄μ λꡬμκ²λ λμμ΄ λμ§ μμ΅λλ€.
@TomMettam μ, λ°μνμ§λ§ λ°μνλ©΄ μ²λ¦¬ν μ μμΌλ©° μ²λ¦¬ν¨μΌλ‘μ¨ λ§μ΄λκ° μλ λ©μ΄μ λ‘ μ κ·Έλ μ΄λν μ μλ€λ μλ―Έμ λλ€. κ·Έκ² λ€μΌ. λκ΅°κ°λ₯Ό ννλ κ²μ΄ μλλΌ λκ΅°κ°κ° "μ, λ§μ΄λμΌ λΏμ΄λ μ κ·Έλ μ΄λν μ μλ€"κ³ μκ°νλ€λ©΄ μ΄ κ²½μ°μλ μ€νλ € μλͺ»λ μν©μ ννλ€. ;)
κ·Έ μκ°μ νλ λͺ¨λ μΌμ κ°μ¬νμ§λ§ λΆμμ ν μν©μ λν΄μλ§ μ΄μΌκΈ°ν©λλ€.
λλ λꡬλ₯Ό νλκ²νμ§ μμ΅λλ€, μ£μ‘ν©λλ€.
νκ·κ° μ‘΄μ¬νλ€λ κ²μ μκΈ° μ μ λ²μ λ²νΈλ₯Ό μ νν΄μΌ ν λλ @kudκ° μλλλ€. μλ§μ νκ²½μ μ§μνλ λ° νμν 볡μ‘μ± μμ€μ λ§€μ° μΈμμ μ λλ€.
@tqc νμ§λ§ μ΄μ λΉμ μ κ·Έκ²μ μκ³ μμ΅λλ€. κ·Έκ²μ΄ λ°λ‘ κ·Έκ²μ λλ€. @TomMettamμ΄ μ΄μ μ
νκ·Έ μ κ±° λ°/λλ μΆκ°κ° κ°λ₯ν©λλ€.
μ΄μ¨λ μ¬κΈ°μ λ μ΄μ μ€νΈ λ©μΌμ 보λ΄μ§ μκ² μ΅λλ€. ν΄κ²° λ°©λ²μ λν΄ κ°μ¬λ립λλ€. λ³κ²½ λ‘κ·Έμ μ΄ λ¬Έμ λ₯Ό λ°λ₯΄μ§ μλ λ€λ₯Έ μ¬λλ€μ μν λ©λͺ¨λ₯Ό μΆκ°νμ΅λλ€. https://gist.github.com/ichernev/5f3f4eb02761b4f765a0cccf02cec603#gistcomment -2226628
μ’μ ν루 λμΈμ. :)
λ΄ ν¨ν€μ§ κ΄λ¦¬μλ‘ μμ¬λ₯Ό μ¬μ©νκ³ μμ΅λλ€. μ΄λ€ μ΄μ λ‘ λ΄ yarn.lock νμΌμ΄ λ΄ package.json νμΌμμ λ³κ²½ν μ¬νμ λ°μνλλ‘ μ λ°μ΄νΈλμ§ μμμ΅λλ€. @daniesyκ° λ§νλλ‘ λ΄ μ€μ . λ¬Έμ λ λ΄ yarn.lock νμΌμ moment-timezoneμ΄ μ¬μ ν μκ° λ²μ '^2.18.1'μ μμ‘΄νλ€λ κ²μ΄μμ΅λλ€.
μ΄ λ¬Έμ λ₯Ό ν΄κ²°νκΈ° μν΄ μ λ yarn cache clean μ μ€ννμ΅λλ€.
yarn cache clean
κ·Έ λ€μμ :
yarn install
λ°λΌκ±΄λ, μ΄κ²μ λ€μ λΌμΈμ λ°λΌ yarn.lock νμΌμ λ€μ μμ±ν΄μΌ ν©λλ€.
[email protected]:
version "0.5.13"
resolved "https://registry.yarnpkg.com/moment-timezone/-/moment-timezone-0.5.13.tgz#99ce5c7d827262eb0f1f702044177f60745d7b90"
dependencies:
moment ">= 2.9.0"
[email protected], [email protected], "moment@>= 2.9.0", moment@^2.17.1:
version "2.18.1"
resolved "https://registry.yarnpkg.com/moment/-/moment-2.18.1.tgz#c36193dd3ce1c2eed2adb7c802dbbc77a81b1c0f"
μ΄λ μͺ½μ΄λ , ur yarn lockμ΄ λͺ¨λ λͺ¨λ, νΉν moment-timezone λ° momentμ 2.18.1λ³΄λ€ ν° moment λ²μ μ ν¬ν¨νλ €κ³ νμ§ μλμ§ νμΈνμΈμ.
μμ μ¬νμ΄ μλ κ² κ°μ΅λλ€: https://github.com/moment/moment/pull/4232
κ°μ₯ μ’μ μ - λλ μ΄κ²μ΄ webpackκ³Ό κΈ°λ³Έ λ°μ λͺ¨λμμ μλν κ²μ΄λΌκ³ μκ°ν©λλ€ - μ¬νμ΄ μμ΅λλ€!
λλ webpackμμ ν
μ€νΈνμ§λ§ λ°μ λ€μ΄ν°λΈ ν
μ€νΈλ₯Ό μ¬μ©νλ μ¬λμ΄ μμ΅λκΉ? npm μ°κ²°μ μ¬μ©νμ¬ ν
μ€νΈνκΈ° μ μ λΉλλ νμΌμ κ°μ Έμ€λ €λ©΄ grunt 릴리μ€λ₯Ό μ€νν΄μΌ ν©λλ€.
@maggiepint - Angular-CLIμμλ μλν κ°λ₯μ±μ΄ μμ΅λκΉ?
2.19.1μ΄ μΆμλμμ΅λλ€. μλν΄ λ³΄μΈμ.
Webkitκ³Ό ν¨κ» μλν©λλ€.
@ichernev μ κ΄λ ¨λ λͺ¨λ
@ichernev : 2.19.1μ΄ μ μκ² ν¨κ³Όμ μ
λλ€.
λ°μ 16.
μμ± λ°μ μ±.
λ°°μΆλμ§ μμ
λ€μκ³Ό κ°μ΄ λ‘λλ μκ°:
import moment from 'moment'
import 'moment/locale/fr'
μμ ν΄μ£Όμ μ κ°μ¬ν©λλ€. π
angular-cli/webpackμ μ¬μ©νμ¬ λ€λ₯Έ VSTS λΉλλ₯Ό μμνκ³ νκ²½μ μ¬λ°°ν¬νμ΅λλ€.
λͺ¨λ κ²μ΄ μ μμΌλ‘ λμμλ€
κ°μ¬ ν΄μ
μ λ Angular-CLI v1.4.4μμ μ΄ λ¬Έμ κ° ν΄κ²°λμμμ νμΈν μ μμ΅λλ€. κ°μ¬ν©λλ€!
typescript/webpack/karma/phantomjsμ ν¨κ» μλν©λλ€. μμ ν΄μ£Όμ μ κ°μ¬ν©λλ€!
μλνκ² νκΈ° μν΄ λ°©κΈ μ μ λ‘μΌμΌ νμΌμ ν¬ν¨νμ΅λλ€.
import 'moment/locale/de';
import moment from 'moment';
κ·Έλ¦¬κ³ λμ€μ νλ€
moment.locale("de");
"λ²μ ": "2.22.2"μ μ¬μ ν μ‘΄μ¬νλ κ² κ°μ΅λκΉ?
λλ λν 2.22.2λ₯Ό μ¬μ©νκ³ μμ΅λλ€. λ¬Έμ λ μ¬μ ν μ‘΄μ¬
2.22.2λ₯Ό μ¬μ©νκ³ μμΌλ©° λμΌν λ¬Έμ κ° λ°μν©λλ€.
μμ κ°μ΄. κ°μ λ¬Έμ , κ°μ λ²μ .
λ°μ λ€μ΄ν°λΈλ₯Ό μ¬μ©νκ³ λ¦΄λ¦¬μ€ λΉλμ λν΄ λ€μ μ€λ₯λ₯Ό νμΈν©λλ€.
09-04 13:47:38.684 26530 26554 E ReactNativeJS: Requiring unknown module "./locale/de".
09-04 13:47:38.693 26530 26555 E AndroidRuntime: FATAL EXCEPTION: mqt_native_modules
09-04 13:47:38.693 26530 26555 E AndroidRuntime: Process: com.integreat, PID: 26530
09-04 13:47:38.693 26530 26555 E AndroidRuntime: com.facebook.react.common.JavascriptException: Requiring unknown module "./locale/de"., stack:
09-04 13:47:38.693 26530 26555 E AndroidRuntime: c<strong i="6">@2</strong>:649
09-04 13:47:38.693 26530 26555 E AndroidRuntime: i<strong i="7">@2</strong>:394
09-04 13:47:38.693 26530 26555 E AndroidRuntime: t<strong i="8">@2</strong>:324
09-04 13:47:38.693 26530 26555 E AndroidRuntime: vt<strong i="9">@882</strong>:16755
09-04 13:47:38.693 26530 26555 E AndroidRuntime: Mt<strong i="10">@882</strong>:17781
09-04 13:47:38.693 26530 26555 E AndroidRuntime: Mn<strong i="11">@882</strong>:29014
09-04 13:47:38.693 26530 26555 E AndroidRuntime: value<strong i="12">@1006</strong>:1442
09-04 13:47:38.693 26530 26555 E AndroidRuntime: qn<strong i="13">@108</strong>:40634
09-04 13:47:38.693 26530 26555 E AndroidRuntime: tr<strong i="14">@108</strong>:46334
09-04 13:47:38.693 26530 26555 E AndroidRuntime: Nr<strong i="15">@108</strong>:56528
09-04 13:47:38.693 26530 26555 E AndroidRuntime: Ur<strong i="16">@108</strong>:56960
09-04 13:47:38.693 26530 26555 E AndroidRuntime: ui<strong i="17">@108</strong>:61804
09-04 13:47:38.693 26530 26555 E AndroidRuntime: oi<strong i="18">@108</strong>:61224
09-04 13:47:38.693 26530 26555 E AndroidRuntime: Ue<strong i="19">@108</strong>:68050
09-04 13:47:38.693 26530 26555 E AndroidRuntime: Ie<strong i="20">@108</strong>:14248
09-04 13:47:38.693 26530 26555 E AndroidRuntime: We<strong i="21">@108</strong>:14421
09-04 13:47:38.693 26530 26555 E AndroidRuntime: receiveTouches<strong i="22">@108</strong>:15235
09-04 13:47:38.693 26530 26555 E AndroidRuntime: value<strong i="23">@18</strong>:3352
09-04 13:47:38.693 26530 26555 E AndroidRuntime: <unknown><strong i="24">@18</strong>:935
09-04 13:47:38.693 26530 26555 E AndroidRuntime: value<strong i="25">@18</strong>:2621
09-04 13:47:38.693 26530 26555 E AndroidRuntime: value<strong i="26">@18</strong>:907
2.22.1 μν
μ¬μ ν λλ₯Ό μν΄ μΌνμ§ μλλ€
λλ 2.18.1λ λλ₯Ό μν΄ μΌν μ μλ€
2.22.1 ftw γ γ
λν v2.22.2μμ νκ·λ₯Ό λ°κ²¬νμ΅λλ€. 2.22.1λ‘ λ‘€λ°±νλ©΄ λ¬Έμ κ° ν΄κ²°λμμ΅λλ€.
μλ νμΈμ μ¬λ¬λΆ,
κ°μ λ¬Έμ κ° μμμ΅λλ€(Laravelμμ Webpack μ¬μ©). μ΄κ²μ μ΄μμ μ΄μ§λ μμ§λ§ μ μκ² ν¨κ³Όμ μΈ λΉ λ₯Έ μμ μ moment.js λλ moment-with-locale.js νμΌκ³Ό ν¨κ» μ μ₯μμ "locale" ν΄λλ₯Ό 볡μ¬νλ κ²μ λλ€.
v2.22.2
ν©λλ€.
μλνκ² νκΈ° μν΄ λ°©κΈ μ μ λ‘μΌμΌ νμΌμ ν¬ν¨νμ΅λλ€.
import 'moment/locale/de'; import moment from 'moment';
κ·Έλ¦¬κ³ λμ€μ νλ€
moment.locale("de");
@mj1856 μ΄ λ¬Έμ λ₯Ό λ€μ μ¬λ κ²μ΄ μ μ ν©λκΉ μλλ©΄ μλ‘μ΄/μ λ¬Έμ λ₯Ό λ§λ€μ΄μΌ ν©λκΉ? μ λ μ΄κ±° λ λ΄ λλ€. μ κ²½μ°μλ 2.22.1λ‘ λ‘€λ°±ν΄λ λ¬Έμ κ° ν΄κ²°λμ§ μμκ³ μΉν©μ λ€μ ν볡νκ² λ§λ€κΈ° μν΄ @patsisson μμ μ μ¬μ©ν΄μΌ νμ΅λλ€.
κ°μ
https://momentjs.com/docs/#/use -it/typescript/ λ¬Έμμ μ€λͺ
λ λλ‘ allowSyntheticDefaultImportsλ₯Ό μ¬μ©νμΌλ©° Cannot find module "./locale"
μ€λ₯κ° ν΄κ²°λμμ΅λλ€. κ°μ Έμ€κΈ° μμ // @ts-ignore
λ λ΄ IDEμμ νμνμ΅λλ€.
κ°μ μ§λ¬Έ, momentοΌ'2.18.1'
μ΄κ²μ΄ μ¬μ ν κΆμ₯λ©λλ€: import moment from "moment/min/moment-with-locales";
?
b/c [email protected]
λ° CRAμμ λμΌν(?) μ€λ₯κ° λ°μν©λλ€.
./node_modules/moment/min/moment-with-locales.js
Module not found: Can't resolve './locale' in '/...myproject/node_modules/moment/min'
λͺ¨λ μΈν°λ· ν΅νμΈμ μν΄ λ‘€μ μΌλ‘ λΉλνλ κ²½μ° μμ ν μ μλ λ°©λ²μ΄ μμ΅λλ€.
rollup-plugin-node-resolve
μ¬μ©νλ€κ³ κ°μ ν©λλ€.
import commonjs from "rollup-plugin-commonjs";
import nodeResolve from "rollup-plugin-node-resolve";
export default {
// your config...
plugins: [
nodeResolve({
mainFields: ["module", "jsnext:main", "main"],
preferBuiltins: false,
}),
commonjs({
include: "node_modules/**",
}),
]
}
moment
μ΄ package.json
λν νλͺ© jsnext:main
μ°λ¦¬λ μ¬κΈ°μ νμ©ν μ μμ΅λλ€. λΉλ νλ‘μΈμ€ μ€μ λ‘μΌμΌμ ν¬ν¨ν©λλ€. λ²λ€ ν¬κΈ°κ° μ¦κ°νμ§λ§ μ½μ μ€λ₯λ₯Ό λ°©μ§ν μ μμ΅λλ€ π
λ΄ React μ ν리μΌμ΄μ μ moment λ²μ 2.24.0κ³Ό λμΌν λ¬Έμ κ° μμ΅λλ€. μ΄ λ¬Έμ κ° μμ§ ν΄κ²°λμ§ μμ κ² κ°μ΅λλ€.
λ΄ React μ ν리μΌμ΄μ μ moment λ²μ 2.24.0κ³Ό λμΌν λ¬Έμ κ° μμ΅λλ€. μ΄ λ¬Έμ κ° μμ§ ν΄κ²°λμ§ μμ κ² κ°μ΅λλ€.
νμΈ μ€. "μκ°": "2.24.0". 2.18.1 λ¬Έμ κ° ν΄κ²°λμ§ μμ. λ Έλ v12.16.0
λ΄ Preact νλ‘μ νΈμ λν 2.24.0
λ§μ°¬κ°μ§μ
λλ€.
μ¬μ ν μ΄ λ¬Έμ κ° λ°μνκ³ μμ΅λλ€. λμμ£ΌμΈμ!!
λλ₯Ό μν΄ κΉ¨μ§: "μκ°": "^2.24.0"(2.25.0μΌλ‘ ν΄κ²°)
κΉ¨μ§μ§ μμ: "μκ°": "2.24.0"
μμ¬λ₯Ό μ¬μ©νλ κ²½μ° resolution λΈλ‘μ μΆκ°νμ¬ νμ μ’ μμ± λ²μ μ μ¬μ μν©λλ€.
"resolutions": {
"moment": "2.24.0"
}
"moment": "2.24.0"
λ₯Ό μ¬μ©νκ³ @rilyuκ° μ μν λλ‘ ν΄μλλ₯Ό μ¬μ©νμμμ€. λλ₯Ό μν΄ μΌνλ€.
"2.24.0"μΌλ‘ λλλ¦¬κ³ "^"λ₯Ό μ κ±°νλ©΄ μ μκ² ν¨κ³Όμ μ΄μμ΅λλ€. κ·Έλ€μ μ΅μ λ²μ μ΄ μ΄μ ―λ°€μ λ°λ Έκ³ κ·Έκ²μ λμ§κ³ μλ κ² κ°μ΅λλ€.
"moment": "^2.24.0",
λ¬Έμ κ° μμ΅λλ€.
Uncaught Error: Cannot find module './locale'
at
κ°μ λ¬Έμ μ λλ€. @enewhuis μ루μ μΌλ‘ ν΄κ²°λμμ΅λλ€. κ°μ¬ ν΄μ!
κ°μ λ¬Έμ μ λλ€. @enewhuis μ루μ μΌλ‘ ν΄κ²°λμμ΅λλ€. κ³ λ§μμ.
μ루μ @enewhuis λ° @rilyuμ κ΄λ ¨λ λ¬Έμ κ° ν΄κ²°λμμ΅λλ€. κ°μ¬ ν΄μ.
κ°μ λ¬Έμ μ λλ€. @enewhuis κ΅¬μΆ μ루μ
λλ₯Ό μν΄ κΉ¨μ§: "μκ°": "^2.24.0"(2.25.0μΌλ‘ ν΄κ²°)
κΉ¨μ§μ§ μμ: "μκ°": "2.24.0"
κ³ λ§μμ 맨λ μ΄κ² λλ¬Έμ κ³ μνκ³ μμ΄μ
λμΌν μ€λ₯ λ° λμΌν μμ μ΄ μ¬κΈ°μ μμ΅λλ€. λλ μκ° μκ°λλ₯Ό μ¬μ©νκ³ μμλ€.
μ μ:
"moment-timezone": "^0.5.28",
νμ:
"moment": "2.24.0",
"moment-timezone": "^0.5.28",
λμΌν μ€λ₯ λ° λμΌν μμ μ΄ μ¬κΈ°μ μμ΅λλ€. λλ μκ° μκ°λλ₯Ό μ¬μ©νκ³ μμλ€.
μ μ:
"moment-timezone": "^0.5.28",
νμ:
"moment": "2.24.0", "moment-timezone": "^0.5.28",
λμ ν¨κ» μλνμ§ μμ -
"moment": "2.24.0",
"moment-timezone": "0.5.28",
μμ μμ μ¬νμ΄ μλνμ§ μμ΅λλ€. λ Έλ v12.6.0, μμ¬ v1.22.4, λ°μ μ€ν¬λ¦½νΈ-ts
μ°λ¦¬λ₯Ό μν΄ μΌνμ΅λλ€
"resolutions": {
"moment": "2.24.0"
},
그리κ³
"moment": "2.24.0",
"moment-timezone": "0.5.28",
μ€μ μ¬μ©νμ¬
resolution λΈλ‘ μμ΄λ μλνμ§ μμμ΅λλ€.
μ, resolutions
λΈλ‘μ μΆκ°νλ κ²μ΄ ν¨κ³Όκ° μμμ νμΈν μ μμ΅λλ€. μ΄μ λ λͺ¨λ₯΄κ² μ§λ§...
@mtogstad κ°μ¬
@mtogstad μ루μ μ΄ μλν©λλ€!
μ΄ μ€λ₯κ° μ΄λ»κ² 무μμλ‘ λνλ λ°μ μ±μ λ§μΉ μ μλμ§ μ΄ν΄κ° λμ§ μμ΅λλ€.
@bodyfarmer ν΄κ²° λ°©λ²μ λν λ¨κ³λ₯Ό μ μ΄ μ£Όμκ² μ΅λκΉ?
λ°μ μ±κ³Ό λμΌν λ¬Έμ μ μ§λ©΄νκ³ μμ΅λλ€.
@hasanmehmood μ κ²½μ°μλ CMDμμ μ΄ λ°©μμΌλ‘ μκ° μ’ μμ±μ λ€μ΄κ·Έλ μ΄λνλ κ²μΌλ‘ μΆ©λΆνμ΅λλ€.
npm install [email protected]
μ΄κ²μ΄ λΉμ μκ²λ ν¨κ³Όκ° μκΈ°λ₯Ό λ°λλλ€.
μλ
νμΈμ μ¬λ¬λΆ!
λλ μ§λ λͺ μκ° λμ κ°μ λ¬Έμ μ μ§λ©΄νκ³ λ§μΉ¨λ΄ λͺ¨λ©νΈ λ²μ μ λ³κ²½νμ¬ ν΄κ²°νμ΅λλ€.
μμ μ견μμ μ΅μ’ μ루μ μ 보μμ΅λλ€.
μ΄μ :
_moment 17μκ° μ 2.24.0μμ 2.25.0μΌλ‘ μ λ²μ μΆμ_
ν΄κ²°μ±
:
1λ¨κ³: λ²μ λ³κ²½
2λ¨κ³: μμ¬λ₯Ό μ¬μ©νλ κ²½μ° λ€μκ³Ό κ°μ΄ package.json νμΌμ ν΄μλλ₯Ό μΆκ°νμΈμ.
"μ’
μμ±" {
"μκ°": "2.24.0",
"μκ°-μκ°λ": "^0.5.28"
},
"ν΄κ²°μ±
": {
"μκ°": "2.24.0"
},
κ°μ¬ ν΄μ.
@jolallaλ κ°μ¬ν©λλ€. λ¨Όμ λ²μ μ λ€μ΄κ·Έλ μ΄λνλ €κ³ μλνμ§λ§ μλνμ§ μμμ΅λλ€. λ§μ§λ§μΌλ‘ resolution λΈλ‘μ μΆκ°νλ©΄ μ½κ°μ λ§λ²μ΄ μκ²Όμ΅λλ€. :)
λ°μ μ±κ³Ό μ μ¬ν λ¬Έμ μ μ§λ©΄ν λ€λ₯Έ μ¬λλ€μ μν΄. κ·Έλ€μ κ·Έκ²μ ν΄κ²°νκΈ° μν΄ λ€μ 2 λ¨κ³λ₯Ό μνν μ μμ΅λλ€.
μ’
μμ±μμ λ체
"moment": "^2.24.0",
~μ ν¨κ»
"moment": "2.24.0",
κ·Έλ¦¬κ³ package.jsonμ resolution λΈλ‘μ μΆκ°νμμμ€.
"resolutions": {
"moment": "2.24.0"
}
μ΄ λ¬Έμ κ° μ λ«νμ΅λκΉ!?!?!?!?
λͺ¨λ©νΈ μ¬μ©λμ΄ μ μ ν νλ‘μ νΈμμ λ΄κ° ν μΌμΈ luxonμΌλ‘ μ ννκΈ°μ μ’μ μκ°μ λλ€.
κ°μ λ¬Έμ κ° μμ
"ν΄κ²°μ±
": {
"μκ°": "2.24.0"
}
λ΄ λ¬Έμ λ₯Ό ν΄κ²°νμμμ€.
κ°μ¬ ν΄μ.
λ΄κ° μλν μ μλ λ€λ₯Έ κ²μ΄ μμ΅λκΉ? "moment": "2.24.0"
,
"resolutions": {
"moment": "2.24.0"
}
λλ₯Ό μν΄ κ·Έκ²μ μμ νμ§ μμ΅λλ€. μ΄κ²μ Heroku λ°°ν¬μ©μ
λλ€. μ΄λ€ μμ΄λμ΄λΌλ κ°μ¬ν©λλ€.
μ°μ°ν λ€λ₯Έ μ¬λμ΄ monorepoλ₯Ό κ°μ§κ³ μλ κ²½μ°(λ°/λλ package.jsonμ μμ
곡κ°μ μ¬μ©νλ κ²½μ°) μ΄μ μκ° λ¦΄λ¦¬μ€ 2.24.0μ μ¬μ©νκΈ° μν 'ν΄κ²°μ±
' μμ μ λ£¨νΈ μμ€ package.jsonμ μ μ©λ κ²½μ°μλ§ μλν©λλ€. μ°λ¦¬μ κ²½μ° λ€μμ μνν΄μΌ νμ΅λλ€.
{ "ν΄κ²°": { "**/μκ°": "2.24.0" } }.
μ λ§ ν¬λ§μ μκ° λ¦΄λ¦¬μ€ 2.25κ° μ΅λν 빨리 μμ λμμ΅λλ€!
μμ¬λ₯Ό μ¬μ©νλ κ²½μ° resolution λΈλ‘μ μΆκ°νμ¬ νμ μ’ μμ± λ²μ μ μ¬μ μν©λλ€.
"resolutions": { "moment": "2.24.0" }
λλ ν μκ° λμ μ΄κ²μ λ€λ£¨μμ΅λλ€. ^
μ κ±°νλ©΄ λμμ΄ λ©λλ€.
create-react-appμ μ¬μ©νκ³ CRAλ₯Ό λ°°μΆνκ³ μΆμ§ μμ μ¬λλ€μ μν΄ λ€μμ μ€μΉν μ μμ΅λλ€.
κ·Έλ° λ€μ μΆκ° μ¬μ μλ₯Ό μν΄ νλ‘μ νΈμ λ£¨νΈ λλ ν°λ¦¬μ config-overrides.js
λ₯Ό λ§λλλ€.
module.exports = function override(config, env) {
// do stuff with the webpack config...
return config;
};
package.json νΈμ§:
"start": "react-app-rewired start",
"build": "react-app-rewired build",
"test": "react-app-rewired test",
κ°λ―Έ λμμΈμ μ¬μ©νκΈ° λλ¬Έμ config-overrides.js
λ λ€μκ³Ό κ°μ΅λλ€.
const { override, fixBabelImports } = require("customize-cra");
const webpack = require("webpack");
const fixMomentJs = (config) => {
config.plugins.push(
new webpack.ContextReplacementPlugin(/^\.\/locale$/, (context) => {
if (!/\/moment\//.test(context.context)) {
return;
}
// context needs to be modified in place
Object.assign(context, {
// include locales
regExp: /^\.\/(fr|en)/,
// point to the locale data folder relative to moment's src/lib/locale
request: "../../locale",
});
})
);
return config;
};
module.exports = override(
fixMomentJs,
fixBabelImports("import", {
libraryName: "antd",
libraryDirectory: "es",
style: "css",
})
);
κ·Έλ¬λ λΉμ μ λ€μκ³Ό κ°μ΄ λ κ°λ¨ν κ²μ λλ€.
module.exports = function override(config, env) {
config.plugins.push(
new webpack.ContextReplacementPlugin(/^\.\/locale$/, (context) => {
if (!/\/moment\//.test(context.context)) {
return;
}
// context needs to be modified in place
Object.assign(context, {
// include locales
regExp: /^\.\/(fr|en)/,
// point to the locale data folder relative to moment's src/lib/locale
request: "../../locale",
});
})
);
return config;
};
@jolallaλ κ°μ¬ν©λλ€. λ¨Όμ λ²μ μ λ€μ΄κ·Έλ μ΄λνλ €κ³ μλνμ§λ§ μλνμ§ μμμ΅λλ€. λ§μ§λ§μΌλ‘ resolution λΈλ‘μ μΆκ°νλ©΄ μ½κ°μ λ§λ²μ΄ μκ²Όμ΅λλ€. :)
λ°μ μ±κ³Ό μ μ¬ν λ¬Έμ μ μ§λ©΄ν λ€λ₯Έ μ¬λλ€μ μν΄. κ·Έλ€μ κ·Έκ²μ ν΄κ²°νκΈ° μν΄ λ€μ 2 λ¨κ³λ₯Ό μνν μ μμ΅λλ€.
μ’ μμ±μμ λ체
"moment": "^2.24.0",
~μ ν¨κ»
"moment": "2.24.0",
κ·Έλ¦¬κ³ package.jsonμ resolution λΈλ‘μ μΆκ°νμμμ€.
"resolutions": { "moment": "2.24.0" }
λλ₯Ό μν΄ μλν©λλ€. κ°μ¬ ν΄μ
@hasanmehmood κ·Έκ²μ λλ₯Ό μν΄ μΌνμ΅λλ€, κ³ λ§μμ
@jolallaλ κ°μ¬ν©λλ€. λ¨Όμ λ²μ μ λ€μ΄κ·Έλ μ΄λνλ €κ³ μλνμ§λ§ μλνμ§ μμμ΅λλ€. λ§μ§λ§μΌλ‘ resolution λΈλ‘μ μΆκ°νλ©΄ μ½κ°μ λ§λ²μ΄ μκ²Όμ΅λλ€. :)
λ°μ μ±κ³Ό μ μ¬ν λ¬Έμ μ μ§λ©΄ν λ€λ₯Έ μ¬λλ€μ μν΄. κ·Έλ€μ κ·Έκ²μ ν΄κ²°νκΈ° μν΄ λ€μ 2 λ¨κ³λ₯Ό μνν μ μμ΅λλ€.
μ’ μμ±μμ λ체
"moment": "^2.24.0",
~μ ν¨κ»
"moment": "2.24.0",
κ·Έλ¦¬κ³ package.jsonμ resolution λΈλ‘μ μΆκ°νμμμ€.
"resolutions": { "moment": "2.24.0" }
μ μκ²λ ν¨κ³Όκ° μμ΅λλ€! κ°μ¬ν©λλ€!! :λ
npmμ΄ μλ Angular 8 μ±μμ λͺ μκ° λμ μ΄ μμ μ μννμ΅λλ€.
"devDependencies": {...},"resolutions": {
"moment": "2.24.0"
}
to package.jsonrm -rf node_modules package-lock.json && yarn
λλ λ§€μ° μ λ§μ μ λλ€ ... λλ μκ° 2.25.1μ μ¬μ©νκ³ "devDependencies": {...},"resolutions": { "moment": "2.25.1" }λ₯Ό μμ κ°μ΄ λ³κ²½νκ³ μμ΅λλ€... μλλλ€ μΌνκ³ μλ
λλ npmμ μ¬μ©νκ³ μμ΅λλ€. λλ devDependenciesκ° μ΄λμ μμ΅λκΉ?
λλ μ΄κ²μ λ³κ²½νμ§λ§ μ¬μ ν μλνμ§ μμ΅λλ€
μ λ "2.25.1" λ²μ μ μ¬μ©νκ³ μμΌλ©° μ¬μ ν λ°μν©λλ€!
@m4mariaoni - --save-dev
μμ΄ μ€μΉνκΈ° λλ¬Έμ μ¬λ°λ₯Έ λΆλΆμ λ³κ²½νκ³ μμ΅λλ€.
μκ°μ 2.24.0μΌλ‘ μ κ·Ό νμλ μ΄ λ¬Έμ κ° κ³μ λ°μνλ©΄ node_modulesμμ moment ν΄λλ₯Ό μ κ±°νκ³ npm install --save
ν¨ν€μ§λ₯Ό λ€μ μ€μΉνμμμ€.
@jolallaλ κ°μ¬ν©λλ€. λ¨Όμ λ²μ μ λ€μ΄κ·Έλ μ΄λνλ €κ³ μλνμ§λ§ μλνμ§ μμμ΅λλ€. λ§μ§λ§μΌλ‘ resolution λΈλ‘μ μΆκ°νλ©΄ μ½κ°μ λ§λ²μ΄ μκ²Όμ΅λλ€. :)
λ°μ μ±κ³Ό μ μ¬ν λ¬Έμ μ μ§λ©΄ν λ€λ₯Έ μ¬λλ€μ μν΄. κ·Έλ€μ κ·Έκ²μ ν΄κ²°νκΈ° μν΄ λ€μ 2 λ¨κ³λ₯Ό μνν μ μμ΅λλ€.
μ’
μμ±μμ λ체
"μκ°": "^2.24.0",
~μ ν¨κ»
"μκ°": "2.24.0",
κ·Έλ¦¬κ³ package.jsonμ resolution λΈλ‘μ μΆκ°νμμμ€.
"ν΄κ²°μ±
": {
"μκ°": "2.24.0"
}
μ μκ²λ ν¨κ³Όκ° μμ΅λλ€! κ°μ¬ν©λλ€!! :D!μκ°ν΄!
@jolallaλ κ°μ¬ν©λλ€. λ¨Όμ λ²μ μ λ€μ΄κ·Έλ μ΄λνλ €κ³ μλνμ§λ§ μλνμ§ μμμ΅λλ€. λ§μ§λ§μΌλ‘ resolution λΈλ‘μ μΆκ°νλ©΄ μ½κ°μ λ§λ²μ΄ μκ²Όμ΅λλ€. :)
λ°μ μ±κ³Ό μ μ¬ν λ¬Έμ μ μ§λ©΄ν λ€λ₯Έ μ¬λλ€μ μν΄. κ·Έλ€μ κ·Έκ²μ ν΄κ²°νκΈ° μν΄ λ€μ 2 λ¨κ³λ₯Ό μνν μ μμ΅λλ€.
μ’ μμ±μμ λ체
"moment": "^2.24.0",
~μ ν¨κ»
"moment": "2.24.0",
κ·Έλ¦¬κ³ package.jsonμ resolution λΈλ‘μ μΆκ°νμμμ€.
"resolutions": { "moment": "2.24.0" }
κ΅μ²΄
"moment": "^2.24.0",
~μ ν¨κ»
"moment": "2.24.0",
λλ₯Ό μν΄ μλν©λλ€! 보ν΅,
rm -rf package-lock.json && node_modules
μμ λͺ¨λ μ‘°μΉλ₯Ό μ·¨νμμλ λΆκ΅¬νκ³ μ¬μ ν μλνμ§ μμ΅λλ€ ...
λ΅λ΅νλ€
μ΄μ μ μμ±ν λ νμ§ν 리λ moment 2.24.0μ Reactμ ν¨κ» μ¬μ©νκ³ , μ¬μ ν μλνμ§λ§ μ§κΈ moment2.24.0μ μ€μΉνλ©΄ μλνμ§ μμ΅λλ€.... (μμ λͺ¨λ μ‘°μΉλ₯Ό μλνμ΅λλ€.)
μμΈμ 무μμ λκΉ?
package.json @wlsdud2194μ μ΄λκ°μ 2.24.0 λμ ^2.24.0μ΄ μμ μ μλ€κ³ μμνμλκΉ?
λλ κ·Έλ μ§ μκ³ μ¬μ ν μ€λ₯κ° κ³μ λ°μν©λλ€. μ΄μν΄
μκ° λ²μ μ λ΄κ° μ€μΉν μ΄νμ ^2.24.0
λμ package.jsonμ 2.24.0
μ
λλ€.
λλ μμ μ‘°μΉ μ€ νλμΈ μ΄ κ³Όμ μ λ°λλ€.
- ν΄μλ λΈλ‘ μΆκ°
node_modules
λλ ν 리λ₯Ό μ κ±°νκ³ μμ¬μμ ν¨ν€μ§λ₯Ό λ€μ μ€μΉνμμμ€.
λλ₯Ό μν΄ μλνμ§λ§ μλνλ μ΄μ λ₯Ό λͺ¨λ₯΄κ² μ΅λλ€ ...π
λ§μ κ΄μ¬ λΆνλ립λλ€ :) @agrohs
λ¬Έμ λ₯Ό ν΄κ²°νλ €λ©΄ ^2.25.1
μμ 2.24.0
λ‘ λ€μ΄κ·Έλ μ΄λν΄μΌ νμ΅λλ€.
λλ κ·Έλ μ§ μκ³ μ¬μ ν μ€λ₯κ° κ³μ λ°μν©λλ€. μ΄μν΄
npm ls moment
λ₯Ό μ€ννμ¬ λ€λ₯Έ λͺ¨λλ momentλ₯Ό μ¬μ©νλμ§ νμΈνμμμ€.
κ·Έλ¦¬κ³ package.jsonμ resolution λΈλ‘μ μΆκ°νμμμ€.
"ν΄κ²°μ±
": {"μκ°": "2.24.0"}
node_modules λλ ν 리λ₯Ό μ κ±°νκ³ μμ¬μμ ν¨ν€μ§λ₯Ό λ€μ μ€μΉνμμμ€.
rm -rf ν¨ν€μ§-lock.json && node_modules
μ°λ½μ²: Mr. Liu μ ν: 18908205973
ν©μ€: 028-86676917
μ΄λ©μΌ: [email protected]
νμ¬λͺ
: Chengdu Shouzhi Technology Co., Ltd. νμ¬ μΉμ¬μ΄νΈ: www.szdma.com
μ£Όμ: μ²λ λΉμ₯ λλ‘ 162νΈ μΈνμ΄ λΉλ©
Chengdu Shouzhi Technology Co., Ltd.λ 2010λ μ μ€λ¦½λμμ΅λλ€.μ²λμ μλ μ€μκΈ°μ μ μν μ λ¬Έ μννΈμ¨μ΄ μ¬μ©μ μ μ κ°λ° νμ¬μ λλ€.μ΄ νμ¬λ μ£Όλ‘ μ€μκΈ°μ μ μλΉμ€λ₯Ό μ 곡νλ©° 근거리 ν΅μ λ§ κ΅¬μΆ, μΉ μ¬μ΄νΈλ₯Ό μ 곡ν©λλ€. 건μ€, μννΈμ¨μ΄ μ¬μ©μ μ μ μ루μ λ±μ μ 곡νκ³ μλ μλΉμ€λ₯Ό μ 곡ν©λλ€. μ»΄ν¨ν° λΉμ¦λμ€μ λν μμ ν μλΉμ€ μΈνΈ. νμ¬λ νμ¬μ μ΄λ―Έμ§λ₯Ό κ°μ‘°νκΈ° μν΄ "μ²λ ΄ κΈ°λ°, μλΉμ€ μ§ν₯"μ μμΉμ κ³ μνλ©° λμμλ λ Έλ ₯μ ν΅ν΄ κ³ κ°μκ² κ³ νμ§ μλΉμ€λ₯Ό μ 곡ν©λλ€.
Webpack Error: Cannot find module "./locale"
μ€λ₯κ° λ°μν©λλ€. μ°λ¦¬λ 'react-i18nify'μ μμ‘΄νκ³ μ°¨λ‘λ‘ 'moment'μ μμ‘΄νλ 'react-redux-i18n' ν¨ν€μ§λ₯Ό νλ‘μ νΈμμ μ¬μ©νκ³ μμ΅λλ€. λ΄λΆμ μΌλ‘ 'μκ°'μ μ΄ μ€λ₯λ₯Ό μΌμΌν€λ μ΅μ λ²μ μ μ¬μ©νλλ‘ κ΅¬μ±λμ΄ μμ΅λλ€.
μ’
μμ±
"λ°μ": "^16.8.1",
"μκ°": "2.24.0",
"μκ°-μκ°λ": "^0.5.28",
"λ°μ μκ° μν μ ν": "^1.5.0",
"λ°μ redux-i18n": "^1.9.3",
"λ°μ redux": "^6.0.0",
λμμ μ£Όμλ©΄ λλ¨ν κ°μ¬νκ² μ΅λλ€.
μ΅μ ν¨μΉ 2.25.3μμ μμ ν κ² κ°μ΅λλ€. momentjs λ²μ μ "moment": "^2.25.3"
in package.jsonμΌλ‘ μ
λ°μ΄νΈνμμμ€.
node_modules ν΄λλ₯Ό μ κ±°νκ³ yarn install
λλ npm install
λ₯Ό μ€ννλ©΄ λ©λλ€.
μκ°μ μμ κ°μ μμκ³ μμΌλ‘ μ΄λ¬ν λ¬Έμ κ° λ€μ λ°μνμ¬ μ±μ΄ μμ ν λ§κ°μ§λ κ²μ μνμ§ μλ μ¬λλ€μ μν΄ ν° λ¬Έμ μμ΄ μ€κ° ν¬κΈ°μ μ½λλ² μ΄μ€λ₯Ό luxonμΌλ‘ μ ννμ΅λλ€.
κ°μ¬ν©λλ€ μ¬λ¬λΆ...
λ²μ μ 24.0μΌλ‘ λ³κ²½νκ³ "ν΄μλ": { "moment": "2.24.0" }λ₯Ό μΆκ°νκ³ npm installμ μ€ννμ΅λλ€.
κ·Έλ° λ€μ λ€μ μλνλ κ² κ°μμ΅λλ€(κ·Έλ°λ° Reactλ‘ μμ ).
건배!
μ΅μ ν¨μΉ 2.25.3μμ μμ ν κ² κ°μ΅λλ€. momentjs λ²μ μ
"moment": "^2.25.3"
in package.jsonμΌλ‘ μ λ°μ΄νΈνμμμ€.
node_modules ν΄λλ₯Ό μ κ±°νκ³yarn install
λλnpm install
λ₯Ό μ€ννλ©΄ λ©λλ€.
@jasontll κ°μ¬ν©λλ€. μ μκ² ν¨κ³Όμ μ λλ€.
μ΄λ¬ν μ루μ μ€ μ΄λ κ²λ μ€λ μ μκ² ν¨κ³Όκ° μμμ΅λλ€.
λ΄ λ°μ μ±μμ λͺ μκ° λμ μ΄ μμ μ μννμ΅λλ€.
npmμΌλ‘.1. I updated from moment 2.17 to 2.24 2. I added the resolutions as adviced above - `"devDependencies": {...},"resolutions": { "moment": "2.24.0" }` to package.json 3. Changed to yarn by doing the following. `rm -rf node_modules package-lock.json && yarn` Thanks a lot guys
κ·Έκ²μ λν μ¬λλ€μ μν΄ μΌνμ΅λλ€. κ°μ¬ν©λλ€ :-)
λλ μ΄ κ³ λ―Ό μμμ λ¬λ¦°λ€. "moment": "^2.26.0"
μ μ΅μ λ²μ μΌλ‘ μμ νμ΅λλ€.
κ°μ₯ μ μ©ν λκΈ
@patricksteenks : λ€. package.json
"moment": "2.18.1"
μμ μ΄μ κ°μ΄ μμ νμμμ€.