Я использую AngularJS, написанный в машинописном тексте и построителе модулей SystemJS. Главный файл моего приложения (app.ts) находится внутри Scripts / App.
Производственная конфигурация SytemJS из gulpfile.js:
gulp.task("deploy", ["ts", "vendorjs", "app-css"], function (done) {
return systemBuild("./Scripts/App/app", "./dist/js/main_" + build + ".min.js");
});
function systemBuild(sourcepath, targetPath, cb) {
var builder = new Builder();
// Collection bundling
builder.config({
defaultJSExtensions: true,
map: {
"ts": "node_modules/plugin-typescript/lib/plugin.js"
},
baseURL: "./Scripts",
transpiler: "ts",
typescriptOptions: {
module: "system",
target: "es5",
sourceMap: true,
inlineSourceMap: true,
inlineSources: true,
resolveTypings: true,
emitDecoratorMetadata: true,
noImplicitAny: true,
typeCheck: true, // also accepts "strict"
tsconfig: true // also accepts a path
},
packages: {
"app": {
defaultExtension: "ts"
}
}
});
return builder.buildStatic(sourcepath, targetPath, {
minify: true,
mangle: true,
sourceMaps: false,
sourceMapContents: false,
globalDefs: { DEBUG: false }
});
}
После запуска gulp по умолчанию я получаю ошибку Uncaught SyntaxError: Unexpected token <. Может ли кто-нибудь сказать мне, что я делаю не так?
вы смотрели содержимое вывода? Это, вероятно, даст вам довольно хорошее представление о том, с чего начать устранение неполадок ...
когда я открываю файл 'main.min.js', где возникает ошибка, в инспекторе Chrome содержится файл index.html ... довольно странно ... предположим, что моя конфигурация построителя не настроена должным образом ..
У вас, вероятно, есть что-то, что возвращает
404
при связывании пакета, в результате чего документ, который начинается с<
, будет возвращен вместо нужного вам содержимого!