1. Personal Access Token μμ±
- GitLabμμ Personal Access Token(PAT)μ μμ±ν©λλ€.
2. ν¨ν€μ§ νλ‘μ νΈ μ€μ
{
"name": "@educo/common_front",
"version": "1.0.0",
"main": "dist/index.cjs.js",
"module": "dist/index.es.js",
"style": "dist/style.css",
"exports": {
".": {
"import": "./dist/index.es.js",
"require": "./dist/index.cjs.js",
"style": "./dist/style.css"
}
},
"type": "module",
"files": ["dist"],
"scripts": {
"build": "vite build",
"release": "npm run build && npm version patch && npm publish && git push && git push --tags"
},
"publishConfig": {
"registry": "https://devgit.educo.co.kr/api/v4/projects/<νλ‘μ νΈID>/packages/npm/"
},
"repository": {
"type": "git",
"url": "https://devgit.educo.co.kr/educo/common_front.git"
},
"peerDependencies": {
"vue": "^3.0.0"
},
"devDependencies": {
"@vitejs/plugin-vue": "^5.0.0",
"sass-embedded": "^1.89.0",
"vite": "^5.0.0",
"vue": "^3.5.15"
}
}
π§ .npmrc μ€μ (ν¨ν€μ§ 루νΈ)
@educo:registry=https://devgit.educo.co.kr/api/v4/projects/<νλ‘μ νΈID>/packages/npm/
//devgit.educo.co.kr/api/v4/projects/<νλ‘μ νΈID>/packages/npm/:_authToken=glpat-YourPersonalAccessToken
β οΈ ghp_YourPersonalAccessToken λΆλΆμ μ€μ ν ν°μΌλ‘ λ체νμΈμ.
βοΈ vite.config.js μμ
import { fileURLToPath } from "node:url";
import { dirname, resolve } from "path";
import { defineConfig } from "vite";
import vue from "@vitejs/plugin-vue";
const __filename = fileURLToPath(import.meta.url);
const __dirname = dirname(__filename);
export default defineConfig({
plugins: [vue()],
build: {
target: "node18",
lib: {
entry: resolve(__dirname, "src/index.js"),
name: "CommonFront",
formats: ["es", "cjs"],
fileName: (format) => `index.${format}.js`,
},
rollupOptions: {
external: ["vue"],
output: {
globals: {
vue: "Vue"
}
}
}
}
});
import BaseComponent from "./components/BaseComponent.vue";
import "./components/BaseComponent.scss";
export { BaseComponent };
3. λ€λ₯Έ νλ‘μ νΈμμ ν¨ν€μ§ μ€μΉ λ° μ¬μ©
π .npmrc μ€μ (μ¬μ© νλ‘μ νΈ λ£¨νΈ)
@educo:registry=https://devgit.educo.co.kr/api/v4/projects/<νλ‘μ νΈID>/packages/npm/
//devgit.educo.co.kr/api/v4/projects/<νλ‘μ νΈID>/packages/npm/:_authToken=glpat-YourPersonalAccessToken
npm install @educo/common_front
βοΈ vite.config.js μμ
import { fileURLToPath } from 'node:url'
import { dirname, resolve } from 'node:path'
import { defineConfig } from 'vite'
import vue from '@vitejs/plugin-vue'
const __filename = fileURLToPath(import.meta.url)
const __dirname = dirname(__filename)
export default defineConfig({
plugins: [vue()],
resolve: {
alias: {
'@common_front': resolve(__dirname, 'node_modules/@educo/common_front/dist'),
},
},
optimizeDeps: {
include: ['@educo/common_front'],
},
server: {
port: 3000,
},
})
import { BaseComponent } from '@educo/common_front';
import '@common_front/style.css';