2016-06-28 1 views
0

내 웹팩 설정에서 항목 배열을 가지고 : 내 코드 (node_modules/my-module/my-file.js)의 내부Webpack : 쿼리 문자열을 모른 채 동일한 에셋을로드하는 방법은 무엇입니까?

entry: { 
    'main': [ 
     'webpack-hot-middleware/client?path=some-query' 
     'my-module/my-file', 
    ] 

나는 그 초기 타사 파일이 필요 시도합니다. 내가 같은 쿼리 문자열로를 필요로하지 않기 때문에

var client = require('webpack-hot-middleware/client'); 

웹팩은 별도의 자산/모듈로 취급하고, 인라인 출력 번들 webpack-hot-middleware/client두 번. 즉, 원래 인스턴스에 액세스하려는 동안 코드의 새 인스턴스로 작업하고 있음을 의미합니다. 제 3 자 코드에 대한 액세스 권한이 없으므로 자체 라이브러리에서해야합니다.

var client = require('webpack-hot-middleware/client' + __resourceQuery); 

이것은 중복 나를 필요합니다 다음

entry: { 
    'main': [ 
     'webpack-hot-middleware/client?path=some-query' 
     'my-module/my-file?path=some-query', 
    ] 

그리고 그것은 모든 웹팩 파일에 노출 된 __resourceQuery를 사용이 필요합니다

현재 내가 가지고있는 유일한 해결책은 쿼리 문자열을 복제하는 것입니다 쿼리 문자열을 내 모듈로 가져 오는 것은 바람직하지 않습니다. 특히 내 모듈이 querystring params를 사용하지 않을 것이기 때문에 (그리고 자체적으로 사용할 수 있습니다. 여기서는 허용되지 않습니다).

답변

0

당신은 웹팩 해결 별명이 작업 할 수 있어야한다 : 사용자가 별칭 섹션에 자신의 웹팩 핫 미들웨어 쿼리 문자열을 이동해야 의미 https://webpack.github.io/docs/configuration.html#resolve-alias

+0

Hmm..wouldn't를? 사용자가 어떻게/어디서 내 플러그인을 사용하도록 미들웨어를 구성하는지 사용자가 변경하지 못하도록하고 싶습니다. –

+0

아, 플러그인인지 알지 못했습니다. 아마도 우리는 핫 미들웨어 클라이언트에 뭔가를 추가하여 싱글 톤을 클라이언트 측 플러그인에 사용할 수있게 만들 수 있습니다. – Glenjamin

+0

플러그인을 통해 입력 옵션을 살펴볼 수는 있지만 그 후에 내 파일을 삽입하는 방법을 알지 못합니다. http://stackoverflow.com/questions/38111292/how-to-append-a-file-to -a-bundle-in-webpack-or-inject-required-code –

관련 문제