웹 팩 별칭의 Vue 형식 오류, 경로를 찾을 수 없음
웹 팩 별칭을 vue 프로젝트에서 형식 지정으로 구성하는 데 문제가 있음.일반 자바스크립트를 사용하는 경우에도 같은 문제가 발생하지 않아 혼란스러움
프로젝트는 2, "app_marketplace", "app_producers"(관리자와 같음)로 나뉘는데, 나 또한 공유 컴포넌트와 유틸리티를 위한 세 번째 폴더를 가지고 있다.
프로젝트 폴더 구조:
- .env.properties
- .env.properties
- 공적인/공적인
- src/
- app_message/
- app_message/
- app_message/
- vue.config.js
- tslint 파일, babel, package.json 등
나는 2개의 앱을 에 있는 스크립트와 별도로 실행한다.package.json
.
예를 들어."serve:marketplace": "vue-cli-service serve --mode marketplace src/app_marketplace/main.ts"
내 이름을 부르다.env.marketplace
파일링 및 설정env
로VUE_APP_MARKETPLACE=true
자, 내 안에서vue.config.js
주변 변수를 사용하여 별칭을 설정하는 겁니다.
configureWebpack: {
resolve: {
alias: {
'~': path.resolve(__dirname, 'src/app_shared'),
'@': path.resolve(__dirname, process.env.VUE_APP_MARKETPLACE ? 'src/app_marketplace' : 'src/app_producer')
}
}
}
문제는 수입의 상당부분이 효과가 없거나 오류를 주는 것으로부터 시작한다는 점이다.main.ts
안쪽에app_marketplace
. 또 하나 설명할 수 없는 것은 왜 그들 중 일부는 일을 하고 일부는 그렇지 못하느냐 하는 것이다.
import App from './App.vue'
import router from '~/router' // ERROR
import store from '@/store' // ERROR
import '@/plugins'
import '~/directives'
import { DEBUG } from '~/const/debug' // ERROR
내가 뭘 잘못하고 있는 거지?
당신의tsconfig.json
가 있어야 한다paths
웹 팩 경로 별칭과 일치하는 구성:
{
"paths": {
"~/*": [
"src/app_shared/*",
],
"@/*": [
"src/*"
]
},
...
}
파일이 JSON이기 때문에 파일에서 조건부 경로 별칭을 할 수 없다.
참조URL: https://stackoverflow.com/questions/54561799/vue-typescript-error-with-webpack-alias-path-not-found
'IT이야기' 카테고리의 다른 글
Java 주석 구성원에 사용할 수 있는 유형은? (0) | 2022.05.24 |
---|---|
API 호출 시 vue.js에 css 애니메이션을 추가하는 방법 (0) | 2022.05.24 |
Vue.js는 v-for 루프 내부 참조 (0) | 2022.05.24 |
고정 헤더를 사용하여 Vue b-테이블을 스크롤하는 방법 (0) | 2022.05.24 |
Vue의 하위 구성 요소에서 입력 값 가져오기 (0) | 2022.05.24 |