2016-06-20 4 views
1

Electron-packager로 전자 앱을 만들려고합니다. 문제는 노드 알리미 모듈을 사용하는 전자 애플리케이션입니다. 패키징 할 때 다음 명령을 사용하고 있습니다.전자 몇 가지 모듈을 추가하는 방법?

electron-packager . MahApp --ignore='node_modules|.sass-cache|src' --platform=darwin --arch=x64 

그러나 문제는 명령이 모든 노드 모듈을 무시한다는 것입니다. 그래서 다음과 같이 편집 : 만 'node_modules/노드 알리미' 자원/응용 프로그램의 내부에 있기 때문에이 작업 보인다

electron-packager . MahApp --ignore='node_modules\/(?!node-notifier).+|.sass-cache|src' --platform=darwin --arch=x64 

. 그러나 노드 통지 모듈 자체가 디렉토리에이 같은 node_modules 아래 추가 노드 모듈을 가지고 있기 때문에 작동하지 않습니다 종속성이 존재하지 않기 때문에

./MahApp/node_modules/node-notifier/node_modules/... 

그래서 그것이 작동하지 않았다. --ignore_path 내 정규식은 node_notifier의 node_modules 내부에서도 무시됩니다. 나는 지금 어떻게해야할지 모른다. 다음과 같은 상대 경로를 지정하려고했습니다.

--ignore='./node_modules\/(?!node-notifier).+|...' 

그러나 작동하지 않았습니다.

+0

시도해 보았습니다 : ** - ignore = '^ node_modules \\/(?! node-notifier). {0,} | \\. sass-cache | src '**하지만 작동하지 않았습니다. 도움? – modernator

답변

0

node-notifier 모듈이 실제로 필요합니까? 그렇지 않다면, npm uninstall node-notifier --save, 또는 그 대신에 dev-dependencies에 넣고 --prune 옵션으로 실행하십시오.

+0

예, 필요합니다. 알림을 위해 내 전자 앱을 사용합니다. 이것없이 실행하면 에러가납니다. – modernator

+0

그럼 왜 그것을 무시하고 싶습니까? @modernator – willyb321

+0

나는 그것을 무시하고 싶지 않다. 난 그냥 패키지에서 무시됩니다 다른 모듈에서 ** 노드 알림 ** 모듈을 제외하고 싶습니다. 그래서 ** 제목에 "** 모듈을 몇 개 추가하는 ** **"이라고 말한 것입니다. – modernator