2016-04-30 14 views
1

無効/不要のときにwebpackがpackage.jsonのmainプロパティを無視するようにするにはどうすればよいですか?webpack + octicons:package.jsonの "main": "readme.md"の扱い方/無視方法

ここでは例です:

{ 
    "name": "octicons", 
    "version": "3.5.0", 
    "description": "GitHub's icon font", 
    "main": "README.md", <------------------------------------- 
    "repository": { 
    "type": "git", 
    "url": "https://github.com/github/octicons.git" 
    }, 
    ... 
} 

https://github.com/github/octicons/blob/master/package.json#L5

原因このエラー:

ERROR in ./~/octicons/README.md 
Module parse failed: C:\repos\foo\node_modules\octicons\README.md Unexpected character '#' (1:0) 
You may need an appropriate loader to handle this file type. 
SyntaxError: Unexpected character '#' (1:0) 
    at Parser.pp.raise (C:\repos\foo\node_modules\acorn\dist\acorn.js:920:13) 
    at Parser.pp.getTokenFromCode (C:\repos\foo\node_modules\acorn\dist\acorn.js:2813:8) 
    at Parser.pp.readToken (C:\repos\foo\node_modules\acorn\dist\acorn.js:2508:15) 
    at Parser.pp.nextToken (C:\repos\foo\node_modules\acorn\dist\acorn.js:2500:71) 
    at Parser.parse (C:\repos\foo\node_modules\acorn\dist\acorn.js:1615:10) 
    at Object.parse (C:\repos\foo\node_modules\acorn\dist\acorn.js:882:44) 
    at Parser.parse (C:\repos\foo\node_modules\webpack\lib\Parser.js:902:15) 
    at DependenciesBlock.<anonymous> (C:\repos\foo\node_modules\webpack\lib\NormalModule.js:104:16) 
    at DependenciesBlock.onModuleBuild (C:\repos\foo\node_modules\webpack-core\lib\NormalModuleMixin.js:31 
0:10) 
    at nextLoader (C:\repos\foo\node_modules\webpack-core\lib\NormalModuleMixin.js:275:25) 
@ ./src ^\.\/.*$ 

octiconsパッケージだけで参照されているのGitHubのocticonsパッケージは、メイン用readme.mdを持っています1つのスポット - 私のmain.js(エントリーポイント):

import '../node_modules/octicons/octicons/octicons.css'; 
+1

を? –

+0

更新された質問 - お礼をお寄せください –

+0

そのファイルに対して[resolve.alias](https://webpack.github.io/docs/configuration.html#resolve-alias)を定義しようとすることができます。私はそれを整理することができると思います。 –

答えて

4

これが正しい解決策であるかどうかはわかりませんが、エラーが発生してしまいます。誰かがより良い解決策を投稿した場合、私は喜んで受け入れ、upvoteします。

null-loaderをインストールします。npm install --save null-loader

はヌルローダにすべて.mdのファイルを送信する:あなたはパッケージを参照するにはどうすればよい/

webpack.config

... 
    module: { 
    loaders: [ 
     ... 
     { test: /\.md$/, loader: 'null' } 
    ] 
    }, 
    ... 
関連する問題