내 각진 응용 프로그램은 JSON 파일로 구성됩니다. 나는하세요 HTTP를 통해로드하지만, 최근 정의 파일을 타이프 라이터로 JSON 지원을 추가하여 직접 포함하기로 결정했다 :Webpack을 사용하여 JSON 파일을 통해 각도 구성
import * as config from '../config.json';
이 작품을 : 필요한 곳을 가져 오기 다음
declare module "*.json" {
const value: any;
export default value;
}
그리고 큰; config
은 JSON 객체 자체입니다.
문제는 Webpack에 번들로 묶어서 JSON 파일을 패키지에 넣고 싶지만 번들로 묶지 말고 다른 파일과 번들로 묶지 말아야한다는 것입니다. 즉, config.json
은 묶음이 아닌 패키지에있는 자체 파일이어야합니다. 다른 파일들.
module: {
rules: [
// ...
{
test: /\.json$/,
loader: 'file-loader?name=[name].json'
}
// OR
{
test: /\.json$/,
loader: "move-file-loader?name=[name].json!json-loader"
}
// ...
]
}
이가 번들로 제공되는 JSON 파일을 방지하고 내가 패키지에 원하는 장소를뿐만 아니라 config
는 상대 경로가 될 수 있습니다 :
나는 file-loader과 move-file-loader와 함께이 일을 시도 JSON 파일 (예 : "./config.json"
)을 JSON 객체 자체가 아닌.
이유에 대한 의견이 있으십니까?