홈>
거래는 다음과 같습니다. webpack을 사용하면
DefinePlugin
를 통해 환경 변수를 제공 할 수 있습니다
또는
EnvironmentPlugin
) 그래서
process.env.MY_VAR
와 같은 코드로 소비 될 수 있습니다.
. 빌드 타임에 실제 값으로 인라인됩니다.
그러나 이유에서 소비하는데 어려움을 겪고 있습니다. 버클 스크립트는
Node.Process
모듈이지만
Node.Process##env
를 사용하는 경우
번역되어
var process = require("process")
var myVar = process.env["MY_VAR"]
따라서 웹팩에서 가져 와서 인라인되지 않습니다. 그래서
var myVar = process.env.MY_VAR
에 traspiled됩니다 달성하기 위해 무엇을 사용할 수 있습니까
?
- 답변 # 1
관련 질문
- reason - ReScript/ReasonML에서 단위로 uncurried 함수를 어떻게 호출합니까?
- reason - ReScript에서 동적 값을 Jst 키로 설정하는 방법은 무엇입니까?
- reactjs - Reason + React import react 모듈을 CDN에서 만들 수 있나요?
- ffi - 고정 문자열 값을 가진 구성의 ReasonML 바인딩 기능
- reason-react를 가진 webpack CSS 로더
- ocaml - Bsderiving 추상 게터 함수는 대문자를 사용할 때 정의되지 않은 결과를 반환합니다
- record - 많은 필드가있는 양식 관리
- reason - 첫 번째 여러 변수를 함수로 파이핑
- unicode - ReasonReact로 이모티콘을 표시하는 방법은 무엇입니까?
실제로 이것이
%raw
에 대한 좋은 사용 사례라고 생각하지 않습니다. , 그러나 오히려 평범한external
를 사용하려고합니다. :이것은
%raw
보다 몇 가지 이점이 있습니다 :external
구문 상 유효한 글로벌 식별자인지 확인합니다.%raw
와 함께 , 모든 것이 진행되며 올바른 JavaScript를 생성한다고 보장 할 수 없습니다.external
인라인됩니다. 즉, 예를 들어 값이 변경되거나 다른 모듈에서 다른 경우 사용 위치를 평가합니다. 또한 간접 전역 변수의 돌연변이로부터 보호합니다.아무것도 그다지 중요하지 않지만
%raw
를 사용하면 어떤 이점도 얻지 못합니다external
이상 제대로 작동 할 수도 있습니다.