내 웹팩 설정에서 항목 배열을 가지고 : 내 코드 (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를 사용하지 않을 것이기 때문에 (그리고 자체적으로 사용할 수 있습니다. 여기서는 허용되지 않습니다).
Hmm..wouldn't를? 사용자가 어떻게/어디서 내 플러그인을 사용하도록 미들웨어를 구성하는지 사용자가 변경하지 못하도록하고 싶습니다. –
아, 플러그인인지 알지 못했습니다. 아마도 우리는 핫 미들웨어 클라이언트에 뭔가를 추가하여 싱글 톤을 클라이언트 측 플러그인에 사용할 수있게 만들 수 있습니다. – Glenjamin
플러그인을 통해 입력 옵션을 살펴볼 수는 있지만 그 후에 내 파일을 삽입하는 방법을 알지 못합니다. http://stackoverflow.com/questions/38111292/how-to-append-a-file-to -a-bundle-in-webpack-or-inject-required-code –