2017-12-10 4 views
0

Windows에서 Django + ReactJS를 배우고 싶었 기 때문에이 단계를 tutorial 단계로 따라했습니다.SyntaxError 때문에 Webpack을 번들 할 수 없습니다.

지금은 번들링 단계입니다. 나는 빠른 전성 검사로 내 들러 실행하면 :

$ node_modules/.bin/webpack --config webpack.dev.config.js 

을 나는 node_modules is not recognized as a windows command를 얻을. 다른 해결책을 시도한 후에 webpack 명령 앞에있는 node 명령을 사용하면 webpack을 실행하고있는 것으로 나타났습니다.

webpack을 시작할 것으로 보인다 수행하지만이 오류 받고 있어요 :

$ node node_modules/.bin/webpack --config webpack.dev.config.js 

\node_modules\.bin\webpack:2 
basedir=$(dirname "$(echo "$0" | sed -e 's,\\,/,g')") 
      ^^^^^^^ 

SyntaxError: missing) after argument list 
    at createScript (vm.js:80:10) 
    at Object.runInThisContext (vm.js:139:10) 
    at Module._compile (module.js:599:28) 
    at Object.Module._extensions..js (module.js:646:10) 
    at Module.load (module.js:554:32) 
    at tryModuleLoad (module.js:497:12) 
    at Function.Module._load (module.js:489:3) 
    at Function.Module.runMain (module.js:676:10) 
    at startup (bootstrap_node.js:187:16) 
    at bootstrap_node.js:608:3 

이 package.json에 의한 오류가 될 수 있습니까?

답변

1

튜토리얼에서 제공되는 명령은 Unix 기반 시스템에서 작동하지만 사용자는 Windows에 있습니다. node_modules/.bin 폴더를 열고 실제로 webpack (Unix)과 webpack.cmd (Windows)의 두 파일이 있는지 확인하십시오.

이 차이를 처리하는 가장 쉬운 방법은 노드 패키지 관리자 (NPM)가 자동으로 시스템을 검색하고 올바른 이진 파일을 실행하는 것입니다.

npm run webpack 

당신은 읽을 수

"scripts": { 
    "SCRIPT_NAME": "BINARY_NAME attributes" 
} 

그런 다음 당신이이 방법을 사용할 수 있습니다

다음
"scripts": { 
    "webpack": "webpack --config ./webpack.config.js" 
} 

구문 설명입니다 : 당신의 package.json에서 스크립트 필드를 만들고 해당 기능을 사용하려면 NPM run-script documentation에 더 있습니다.

관련 문제