首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >webpack:无法读取未定义的属性“match”

webpack:无法读取未定义的属性“match”
EN

Stack Overflow用户
提问于 2017-09-22 04:07:09
回答 14查看 79.3K关注 0票数 67

我已经使用npm安装了webpack (Symfony encore),如下所示:

sudo npm install -g @symfony/webpack-encore --save-dev

这是我在/var/www/project上运行的

在处理Windows主机/ Linux来宾时,由于包管理器和共享文件夹的问题,我被要求全局安装。

无法将webpack (node_modules)安装在与/var/www/project相同的目录(或其下

所以我的package.json文件看起来像这样:

代码语言:javascript
复制
{
  "name": "test",
    "version": "1.0.0",
  "description": "This is a test",
  "main": "index.js",
  "dependencies": {},
  "devDependencies": {
    "@symfony/webpack-encore": "^0.15.0"
  },
  "scripts": {
    "test": "echo \"Error: no test specified\" && exit 1"
  },
  "author": "Alex",
    "license": "MIT"
}

我使用下面的代码从/var/www/project运行安可

/usr/local/bin/encore dev

我得到了这个可爱的输出作为回报:

代码语言:javascript
复制
Running webpack ...

  TypeError: Cannot read property 'match' of undefined

  - index.js:125 parse
    [lib]/[webpack-encore]/[yargs-parser]/index.js:125:12

  - index.js:761 Function.Parser.detailed
    [lib]/[webpack-encore]/[yargs-parser]/index.js:761:10

  - yargs.js:938 Object.Yargs.self._parseArgs
    [lib]/[webpack-encore]/[yargs]/yargs.js:938:27

  - yargs.js:927 Object.get [as argv]
    [lib]/[webpack-encore]/[yargs]/yargs.js:927:19

  - index.js:725 Object.configureRuntimeEnvironment
    [lib]/[@symfony]/webpack-encore/index.js:725:54

  - index.js:770 Proxy.parameters
    [lib]/[@symfony]/webpack-encore/index.js:770:45

  - webpack.config.js:3 Object.<anonymous>
    /var/www/project/webpack.config.js:3:8

  - module.js:573 Module._compile
    module.js:573:30

  - module.js:584 Object.Module._extensions..js
    module.js:584:10

  - module.js:507 Module.load
    module.js:507:32

我遗漏了什么?

EN

回答 14

Stack Overflow用户

发布于 2018-08-16 10:28:01

简单的答案就是运行

代码语言:javascript
复制
rm -rf package-lock.json
票数 138
EN

Stack Overflow用户

发布于 2019-02-19 21:18:20

尝试删除package-lock.json和node_modules文件夹,然后运行npm installyarn install

票数 32
EN

Stack Overflow用户

发布于 2019-02-20 20:58:49

出现此消息的另一个原因可能是生成package-lock.jsonnpm主版本与运行npm install的版本不匹配。

例如,如果锁文件是使用npm@5生成的,稍后您尝试在npm@6上使用npm install,假设是一个较小的node@8更新,您将看到此错误。

这里的解决方案就像在其他答案中提到的那样,在npm@6上再次删除node_modulespackage-lock.jsonnpm install。或者留在npm@5上进行锁定文件和以后的安装。

票数 11
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46352394

复制
相关文章

相似问题

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