2

durandal のオプティマイザー (nodejs を使用) を使用して、本番用の main-built.js ファイルをビルドするために、Visual Studio でビルド後のイベントを設定しました。main-built.js が見つからないというエラーが表示されます。これは、私のプロジェクトを適切に参照していないためだと思います。私のベース ディレクトリは c:\projects\myapp\myapp です。c:\projects\myapp から durandal ディレクトリのみを探します。

正しいディレクトリを伝える方法はありますか?

出力の一部を次に示します。

if 'Release'=='Release' C:\Projects\myapp\myapp\\App\durandal\amd\optimizer.exe
  Using default base configuration.
  Configuring for deploy with almond (custom).
  {
    "name": "durandal/amd/almond-custom",
    "inlineText": true,
    "stubModules": [
      "durandal/amd/text"
    ],
    "paths": {
      "text": "durandal/amd/text"
    },
    "baseUrl": "C:\\Projects\\myapp",
    "mainConfigFile": "C:\\Projects\\myapp\\main.js",
    "include": [
      "packages/Durandal.1.1.0/content/App/durandal/app",
         ...etc...
    ],
    "exclude": [],
    "keepBuildDir": true,
    "optimize": "uglify2",
    "out": "C:\\Projects\\myapp\\main-built.js",
    "pragmas": {
      "build": true
    },
    "wrap": true,
    "insertRequire": [
      "main"
    ]
  }
4

1 に答える 1

2

間違った場所を指していても、オプティマイザーで --source 属性を使用して変更できることがわかりました。

修正は、ソース属性を使用して、ビルド後のイベントでデュランダル ファイルのベース ディレクトリを指すことでした。

私の場合、次のようになりました。

if '$(Configuration)'=='Release' $(ProjectDir)\App\durandal\amd\optimizer.exe --source c:\projects\myapp\myapp\app

'app' は durandal ファイルとフォルダーのルートです。

于 2013-03-28T14:20:53.520 に答える