Durandal.js .NET VS2012如何在构建过程中使用Weyland

use*_*352 5 build-process durandal

我正在使用VSIX Durandal模板(2.0版).以前的版本(1.2)有一个optimizer.exe,它可以作为构建过程的一部分运行.我认为Weyland已经取代了这个,但我不确定如何在发布模式下将其作为构建步骤运行.

Yip*_*Yip 10

我是这样做的:

if $(ConfigurationName) == Release (
  cd "$(ProjectDir)"
  attrib -R App\main-built.js
  weyland build
)
Run Code Online (Sandbox Code Playgroud)

我想清除只读标志,以防main-built.js放入源代码控制中,但您可能不需要该行.

注意:如果构建失败(或者您没有安装node和weyland),请参阅以下页面以获取更多信息:https://github.com/BlueSpire/Durandal/issues/254

更新:

要设置npm以使用经过身份验证的代理,请在提升的命令提示符中尝试这些命令(最后2个可能不是必需的,但对其他工具很有用):

npm config set proxy http://username:password@proxy:8080 
npm config set https-proxy http://username:password@proxy:8080
setx http_proxy http://username:password@proxy:8080 /M
setx https_proxy http://username:password@proxy:8080 /M
Run Code Online (Sandbox Code Playgroud)

然后重新启动Visual Studio(或重新启动).我想有些人可能需要在网址中使用https.如果用户名或密码包含@,则用以下引号括起来:http://"username:p @ assword"@proxy:8080