Akeneo安装/ NODE_PATH = node_modules无法识别/纱线运行webpack错误

时间:2017-11-23 06:35:29

标签: yarn akeneo

我已经在git上问了这个问题(https://github.com/akeneo/pim-community-dev/issues/7191) 但不幸的是没有人回答我,我想我会尝试。

我跟进了akeneo-install-instruction(pim-community-standard-v2.0) https://docs.akeneo.com/latest/install_pim/manual/installation_ce_archive.html#initializing-akeneo

yarn run webpack

https://github.com/akeneo/pim-community-dev/blob/2.0/webpack.config.js

给我一​​个错误:

  

$ yarn run sync&& NODE_PATH = node_modules webpack --config   $ npm_package_config_source / webpack.config.js --env = prod警告   package.json:没有许可证字段$ NODE_PATH = node_modules节点   $ npm_package_config_check --source = $ npm_package_config_source   ' NODE_PATH'不被视为内部或外部命令,   可操作程序或批处理文件。

我做错了什么?

1 个答案:

答案 0 :(得分:1)

首先,如果您正在使用Windows,则应删除此部分 NODE_PATH = node_modules 。您应该将此变量添加到环境变量中。已经有一个问题: Nodejs cannot find installed module on Windows?

其次,如果你触发yarn,它会转到package.json并搜索变量" scripts"。 Webpack不知道什么是 $ npm_package_config_source $ npm_package_config_check 。看起来好像没有初始化PHP变量,但我可能错了。 package.json中有2个变量:

"config": {
    "source": "vendor/akeneo/pim-community-dev",
    "check": "vendor/akeneo/pim-community-dev/webpack/check-dependencies.js"
},

如果是这样,您应该将package.json中的脚本变量更改为:

"scripts": {
    "sync": "node vendor/akeneo/pim-community-dev/webpack/check-dependencies.js --source=vendor/akeneo/pim-community-dev",
    "webpack": "yarn run sync && webpack --config vendor/akeneo/pim-community-dev/webpack.config.js --env=prod",
    "webpack-dev": "yarn run sync && webpack --config vendor/akeneo/pim-community-dev/webpack.config.js",
    "webpack-watch": "yarn run sync && webpack --progress --config vendor/akeneo/pim-community-dev/webpack.config.js --watch"
},