Windows 10 必须如何建立一个开发环境来构建prestashop主题资产?

Windows 10 必须如何建立一个开发环境来构建prestashop主题资产?,windows-10,prestashop,development-environment,prestashop-1.7,Windows 10,Prestashop,Development Environment,Prestashop 1.7,我正试图建立Prestashop经典主题的资产,根据。我在Windows 10上,使用cygwin。以下是我所做的详细说明: 我找到了最新的稳定标签1.7.6.7。 我在cygwin中运行了./tools/assets/build.sh。我还尝试了Windows终端和,即cd主题目录,然后是npm安装。 npm安装引发了一个错误,抱怨缺少Python 我安装了Python3,但遇到一个错误,抱怨缺少Python2.7 我安装了Python2.7,但遇到一个错误,抱怨缺少VisualStudio2

我正试图建立Prestashop经典主题的资产,根据。我在Windows 10上,使用cygwin。以下是我所做的详细说明:

我找到了最新的稳定标签1.7.6.7。 我在cygwin中运行了./tools/assets/build.sh。我还尝试了Windows终端和,即cd主题目录,然后是npm安装。 npm安装引发了一个错误,抱怨缺少Python

我安装了Python3,但遇到一个错误,抱怨缺少Python2.7

我安装了Python2.7,但遇到一个错误,抱怨缺少VisualStudio2008

在我继续试错之前,我想问一下,是否有人知道为Prestashop主题建立完整的开发环境需要什么先决条件。或者更准确地说,在运行npm安装之前,我必须安装哪些软件

显然,他们并没有给出任何线索,他们只是解释了npm和composer的安装


有没有人有过设置Prestashop开发环境的经验?感谢您的帮助。

经典主题使用网页包编译资产,更多信息:


最好的方法是导航到themes/classic/_dev并运行npm安装:稍后您可以使用npm run watch或npm run build或任何其他定义的脚本。答案并不简单:

主题使用节点sass,它是使用节点gyp编译的

如前所述,在Windows上,我们需要安装npm安装-全局-生产Windows构建工具,它负责Python和Visual Studio

Prestashop 1.7.6.7的最新稳定版本的主题使用节点sass版本^4.11.0,其中包含节点12.x

因此,我们需要安装并使用Node10.x分支的最新版本

通过这些步骤,npm安装将正常工作

npm运行生成将失败,因为npm脚本与Windows不兼容。 我们必须运行npm运行构建,它调用NODE_ENV=production webpack-progress-colors-debug-display块,而不是npm运行构建

set NODE_ENV=production
npx webpack --progress --colors --debug --display-chunks

看来Prestashop的开发人员从未尝试在Windows上运行他们的工作。

谢谢。也许,我还不够清楚。我已经在我的问题中包含了这个链接,当然,我尝试安装npm,但这正是不起作用的。如果有效,网页包将由npm安装。
  Projet "E:\xampp\htdocs\prestashop\themes\classic\_dev\node_modules\node-sass\build\binding.sln" sur le noud 1 (cibles par défaut).
  ValidateSolutionConfiguration:
    Génération de la configuration de solution "Release|x64".
  MSBUILD : error MSB3411: Could not load the Visual C++ component "VCBuild.exe". If the component is not installed, either 1) install the Microsoft 
  Windows SDK for Windows Server 2008 and .NET Framework 3.5, or 2) install Microsoft Visual Studio 2008.  
  [E:\xampp\htdocs\prestashop\themes\classic\_dev\node_modules\node-sass\build\binding.sln]
  Génération du projet "E:\xampp\htdocs\prestashop\themes\classic\_dev\node_modules\node-sass\build\binding.sln"
  terminée (cibles par défaut) -- ÉCHEC.
set NODE_ENV=production
npx webpack --progress --colors --debug --display-chunks