2016-08-24 2 views
0

webpack의 entry 또는 output 디렉토리 외부에서 파일을 복사하고 싶습니다. 번들에서 완전히 분리 된 특성 파일을 가져야한다는 요구 사항이 있습니다.webpack의 dist 디렉토리에 설정 파일을 복사하십시오.

내 webpack.config 갖고 싶어
/project 
    /config 
    properties.js 
    /dist 
    bundle.js 
    webpack-created-index.html 
    /src 
    index.html-with-custom-script-tag 
    ...source files and folder here 

이 같은 (내용 만지작없이) 소스 제어 config 폴더는 나의 DIST 폴더가 보이는 것을 복사 :

그래서 나는이 구조

<script type="text/javascript" src="../config/properties.js"></script> 
:
/dist 
    /config 
    properties.js 
    bundle.js 
    webpack-created-index.html 

나는과 같이 파일 properties.js 내 웹팩 만든 index.html을로드를 가질 수 있도록하려면

<script> 태그의 상대 경로를 dist으로 다시 변경하고 파일 시스템이 config 폴더 (src)에 도달 할 때까지 파일 시스템을 탐색하도록하더라도 브라우저에 404가 표시됩니다.

는 webpack.config.js 입력/출력은 다음과 내 같이

config.entry = { 
    app: './src/app.js' 
    }; 

    config.output = { 
    path: __dirname + '/dist', 
    publicPath: 'http://localhost:8080/', 
    filename: '[name].bundle.js' 
    }; 

이 웹팩이 할 수 있는가, 또는 나는 꿀꺽 또는이 작업을 수행하는 노드 스크립트 같은 것을 동원해야합니다 ? 내 강한 선호도은 외부 스크립트 또는 라이브러리를 사용하여 빌드를 복잡하게하지 않아도 webpack으로이를 수행하는 것입니다.

답변

0

노드 모듈 cpy-cli를 사용할 수 있습니다. 내가

"copy-files": "cpy \"**/index.html\" favicon.ico \"../dist\" --cwd=src --parents" 

파일을 자동으로 주입하는 나를 위해 그것을 관심을 가지고 간단한 스크립트를

cpy '**/*.html' '../dist/' --cwd=src --parents 

npm install cpy-cli 

복사합니다 DIST에 src 폴더 내부의 모든 .html 중에서 파일 및 보존 경로 구조 사용 html-webpack-plugin

npm install html-webpack-plugin --save-dev 

Read more about it

+0

두 가지 질문 : 스크립트를 일반 웹팩 번들 프로세스에 연결하려면 어떻게해야합니까? 나는 그것을 수동으로 복사 할 수 있다는 것을 안다 ... 나는 그것을 할 webpack을위한 방법을 찾고있다. 또한 html-webpack-plugin에는 index.html에 추가 할 파일을 구체적으로 말할 수있는 방법이 없습니다. – tengen

+0

1. package.json을 사용하면 매우 쉽습니다.하지만 webpack에서 사용하고 싶다면 서버 측 js를 작성할 수 있습니다. 2. 문서를 읽으면 뭔가가 있습니다. 주입에 대해 언급했다. –

+0

필자는 "copy-files"아이디어를 사용하여 "물리적으로"파일을 성공적으로 복사 할 수 있었지만 devpack을 실행할 때 webpack이이를 인식하지 못하는 것 같습니다. 난 그 도전은 "dist"폴더에 파일을 복사하는 스크립트를 사용하면 webpack-dev-server를 실행할 때 webpack에 해당 파일의 존재 개념이 없다는 것입니다. – tengen

0

CopyWebpackPlugin은 src에서 dist 대상으로 파일을 복사해야하는 경우에 매우 유용합니다.

관련 문제