我已经在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'不被视为内部或外部命令, 可操作程序或批处理文件。
我做错了什么?
答案 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"
},