기본 콘텐츠로 건너뛰기

라벨이 bundle인 게시물 표시

meteor 에서 npm 을 이용해 node_modules 을 사용하는 법

제대로 쓴 곳이 없어서 결국 직접 해보고 알아내는 수 밖에 없었는데 서버쪽 moment.js 를 쓰고 싶어서 server/client 쪽 양쪽 다 영향을 안 받는 디렉토리 중 하나인 tests 디렉토리 아래서 npm install moment 를 실행하고 npm init 해서 대충 package.json 파일을 만들고 Meteor.startup(function () {   // server side require   var require = __meteor_bootstrap__.require;   var path = require('path');   var base = path.resolve('.');   var moment = require(path.resolve('.')+'/tests/node_modules/moment'); 이런 식으로 했더니 일단 잘 되더라. 근데 문제는 meteor deploy 를 하거나 meteor bundle 로 일반 node.js 프로젝트 화 했을때 test 디렉토리를 프로젝트에 포함시키지 않아서 서버쪽 require 를 쓸 수 없게 된다. 그래서 매우 찜찜하지만 public 경로 안에 node_modules 를 넣는 것 이외엔 방법이 없다. public |-node_modules |-.gitignore |-package.json 요런식으로 구성했다. 그리고 서버쪽 코드를 좀 많이 손을 대야하는데 로컬에서도 돌아가고 디플로이 한 서버에서도 돌아가도록 맞춰줬다. Meteor.startup(function () {   // server side require   var require = __meteor_bootstrap__.require;   var path = require('path');   var base = path.resolve('.'); ...