3

我已经在 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: No license field $ NODE_PATH=node_modules node $npm_package_config_check --source=$npm_package_config_source 'NODE_PATH' is不被识别为内部或外部命令、可运行程序或批处理文件。

我究竟做错了什么?

4

1 回答 1

1

首先,如果您使用的是 Windows,您应该删除这部分NODE_PATH=node_modules。您应该将此变量添加到您的环境变量中。已经有一个问题了: Nodejs 在 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变量更改为:

"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"
},
于 2018-06-06T06:51:59.267 回答