.Net Core 2 无法构建我的 SPA,因为它无法正确执行?
.Net Core 2 not building my SPA because it can't Exec properly?
我已经使用 .Net Core 2.0 模板创建了一个 React+Redux。 我什么都没改但它不是buildind。
Severity Code Description Project File Line Suppression State
Warning MSB3073 The command "node --version" exited with code
1. WebApplication2 C:\Tests\WebApplication2\WebApplication2\WebApplication2.csproj 25
但是,节点已正确安装,当我在提示中 运行 "node --version" 时(来自任何 drive/directory)我得到 v8.4.0
并且没有错误代码(预期行为)。
我尝试使用 .csproj 文件中的完整路径。
<Exec Command=""C:\Program Files\nodejs\node" --version" ContinueOnError="true">
<Output TaskParameter="ExitCode" PropertyName="ErrorCode" />
</Exec>
我仍然遇到同样的错误
Severity Code Description Project File Line Suppression State
Warning MSB3073 The command ""C:\Program Files\nodejs\node" --version"
exited with code
1. WebApplication2 C:\Tests\WebApplication2\WebApplication2\WebApplication2.csproj 25
我重新安装了 NodeJS,结果相同。
然后我什至尝试了一个虚拟任务调用 dos echo 0
但它仍然失败。
Severity Code Description Project File Line Suppression State
Warning MSB3073 The command "echo 0" exited with code
1. WebApplication2 C:\Tests\WebApplication2\WebApplication2\WebApplication2.csproj 25
怎么回事?
这是进行检查的整个片段:
<Target Name="DebugRunWebpack" BeforeTargets="Build" Condition=" '$(Configuration)' == 'Debug' And !Exists('wwwroot\dist') ">
<!-- Ensure Node.js is installed -->
<Exec Command=""C:\Program Files\nodejs\node" --version" ContinueOnError="true">
<Output TaskParameter="ExitCode" PropertyName="ErrorCode" />
</Exec>
<Error Condition="'$(ErrorCode)' != '0'" Text="Node.js is required to build and run this project. To continue, please install Node.js from https://nodejs.org/, and then restart your command prompt or IDE." />
<!-- In development, the dist files won't exist on the first run or when cloning to
a different machine, so rebuild them if not already present. -->
<Message Importance="high" Text="Performing first-run Webpack build..." />
<Exec Command="node node_modules/webpack/bin/webpack.js --config webpack.config.vendor.js" />
<Exec Command="node node_modules/webpack/bin/webpack.js" />
</Target>
这与某种安全问题有关。
运行 "dotnet run" 从具有 admin 权限的命令提示符 运行 "fixed" 问题。
我 运行 遇到了这个问题(我意识到我的 node_modules 文件夹不存在)所以我将我的 .Net Core 应用程序升级到 2.1 和 运行 npm i 然后工作了。
尝试 npm i 并再试一次并没有什么坏处
我已经使用 .Net Core 2.0 模板创建了一个 React+Redux。 我什么都没改但它不是buildind。
Severity Code Description Project File Line Suppression State Warning MSB3073 The command "node --version" exited with code 1. WebApplication2 C:\Tests\WebApplication2\WebApplication2\WebApplication2.csproj 25
但是,节点已正确安装,当我在提示中 运行 "node --version" 时(来自任何 drive/directory)我得到 v8.4.0
并且没有错误代码(预期行为)。
我尝试使用 .csproj 文件中的完整路径。
<Exec Command=""C:\Program Files\nodejs\node" --version" ContinueOnError="true">
<Output TaskParameter="ExitCode" PropertyName="ErrorCode" />
</Exec>
我仍然遇到同样的错误
Severity Code Description Project File Line Suppression State Warning MSB3073 The command ""C:\Program Files\nodejs\node" --version" exited with code 1. WebApplication2 C:\Tests\WebApplication2\WebApplication2\WebApplication2.csproj 25
我重新安装了 NodeJS,结果相同。
然后我什至尝试了一个虚拟任务调用 dos echo 0
但它仍然失败。
Severity Code Description Project File Line Suppression State Warning MSB3073 The command "echo 0" exited with code 1. WebApplication2 C:\Tests\WebApplication2\WebApplication2\WebApplication2.csproj 25
怎么回事?
这是进行检查的整个片段:
<Target Name="DebugRunWebpack" BeforeTargets="Build" Condition=" '$(Configuration)' == 'Debug' And !Exists('wwwroot\dist') ">
<!-- Ensure Node.js is installed -->
<Exec Command=""C:\Program Files\nodejs\node" --version" ContinueOnError="true">
<Output TaskParameter="ExitCode" PropertyName="ErrorCode" />
</Exec>
<Error Condition="'$(ErrorCode)' != '0'" Text="Node.js is required to build and run this project. To continue, please install Node.js from https://nodejs.org/, and then restart your command prompt or IDE." />
<!-- In development, the dist files won't exist on the first run or when cloning to
a different machine, so rebuild them if not already present. -->
<Message Importance="high" Text="Performing first-run Webpack build..." />
<Exec Command="node node_modules/webpack/bin/webpack.js --config webpack.config.vendor.js" />
<Exec Command="node node_modules/webpack/bin/webpack.js" />
</Target>
这与某种安全问题有关。
运行 "dotnet run" 从具有 admin 权限的命令提示符 运行 "fixed" 问题。
我 运行 遇到了这个问题(我意识到我的 node_modules 文件夹不存在)所以我将我的 .Net Core 应用程序升级到 2.1 和 运行 npm i 然后工作了。 尝试 npm i 并再试一次并没有什么坏处