Open jinyoung opened 6 years ago
그리고 metaworks4 ui components 들에 대한 공통 관리가 필요..
현재 uEngine5-base/front-end 에서도 , 다른 패키지들에서도 관리 중..
먼저 유저를 만들고:
$npm adduser
Username: (jyjang@uengine.org) jinyoungj
Password:
Email: (this IS public) jyjang@uengine.org
Logged in as jinyoungj on https://registry.npmjs.org/.
소스폴더 가서
$ npm publish
하문 되는데,
npm ERR! This package has been marked as private
npm ERR! Remove the 'private' field from the package.json to publish it.
나면,
$ vi package.json
해서 private:false 로 해주고,
npm ERR! you must verify your email before publishing a new package: https://www.npmjs.com/email-edit : process-codi
오류나면, 이메일 체크 해주면 된다.
npm ERR! A complete log of this run can be found in:
npm ERR! /Users/uengine/.npm/_logs/2017-12-04T11_36_08_284Z-debug.log
uengineui-MacBook-Pro:front-end uengine$ npm publish
+ process-codi@1.0.0
중요한거...
cd metworks4/src/main/resources/static
npm publish
package.json 에 main 항목을 넣어주야 한다.. 그러면, 참조하는 곳에서 빌드 진입점으로 사용한다:
{
"name": "metaworks4",
"main": "src/components/index.js", #<----------------- 이 부분
"description": "Metaworks4 Vue JS custom HTML tags",
"version": "1.0.0",
"author": "jinyoung jang <jyjang@uengine.org>",
"private": false,
"scripts": {
"dev": "cross-env NODE_ENV=development webpack-dev-server --open --hot",
"build": "cross-env NODE_ENV=production webpack --progress --hide-modules"
},
"dependencies": {
"vue": "^2.3.3"
},
"devDependencies": {
"babel-core": "^6.0.0",
"babel-loader": "^6.0.0",
"babel-preset-env": "^1.5.1",
"cross-env": "^3.0.0",
"css-loader": "^0.25.0",
"file-loader": "^0.9.0",
"vue-loader": "^12.1.0",
"vue-template-compiler": "^2.3.3",
"webpack": "^2.6.1",
"webpack-dev-server": "^2.4.5"
}
}
from the working directory:
npm install metaworks4
in your main.js:
import Metaworks4 from '../node_modules/metaworks4'
Vue.use(Metaworks4);
향후 사용시엔 npm package.json 에서 dependency 만 걸어서 사용가능하도록 처리.