首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >webpack +八进制:如何处理/忽略package.json中的"main":“package.json”

webpack +八进制:如何处理/忽略package.json中的"main":“package.json”
EN

Stack Overflow用户
提问于 2016-04-30 11:25:28
回答 1查看 1.2K关注 0票数 1

main属性无效/不必要时,如何告诉webpack忽略它的package.json属性?

下面是一个例子:GitHub的八进制包有一个主readme.md:

代码语言:javascript
复制
{
  "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

导致此错误:

代码语言:javascript
复制
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 ^\.\/.*$

八进制包仅在一个点中引用--我的main.js (入口点):

代码语言:javascript
复制
import '../node_modules/octicons/octicons/octicons.css';
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-04-30 11:39:26

我不确定这是否是正确的解决方案,但它让我克服了这个错误。如果有人发布了一个更好的解决方案,我会欣然接受并投赞成票的。

安装零装载机 npm install --save null-loader

将所有.md文件发送到空加载程序:

webpack.config

代码语言:javascript
复制
  ...
  module: {
    loaders: [
      ...
      { test: /\.md$/, loader: 'null' }
    ]
  },
  ...
票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/36954267

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档