我想从mac发布我的dotnet核心应用程序到IIS.我使用VS代码编写代码,使用Dotnet Core 1.1发布到本地目录.(例如:bin/release/publish).有编译我的文件,准备复制到IIS.在我的IIS上,我目前已经安装了web deploy 3.6,这是我的VPS机器.有优雅的方式,如何复制文件?另一种方法是使用docker,但在这种情况下我遇到了同样的问题.使用docker发布器工具生成的docker文件,我需要从mac os复制.
感谢您的时间.
我对新的 webpack 5 模块联合和打字稿有疑问。我有两个独立的 vuejs 应用程序,用 VueJS 3 编写。我的问题可能出在 webpack 配置和ts-loader,需要appendTsSuffixTo选项(Cannot find module '@/App.vue' or its corresponding type declarations.没有它我会得到)。
注意:此问题仅与使用 vue 3 或组合 api 与 vue 2 相关。Vue 2(不带组合 api)与 typescript 配合良好。
Webpack ts-loader 在这里:
'babel-loader',
{
loader: 'ts-loader',
options: {
appendTsSuffixTo: [/\.vue$/],
},
}
Run Code Online (Sandbox Code Playgroud)
我的问题从这里开始,当我使用动态联合模块时:
new ModuleFederationPlugin({
name: 'main-app',
filename: 'remoteEntry.js',
remotes: {
nav: "nav@http://localhost:5000/remoteEntry.js",
},
shared: {
...deps,
vue: {
singleton: true,
requiredVersion: deps.vue
}
}
})
Run Code Online (Sandbox Code Playgroud)
并将其导入到我的 App.vue 中:
<template>
<div …Run Code Online (Sandbox Code Playgroud) 我的网页上有异步加载脚本的小问题.我需要异步加载页面的所有脚本.我尝试了很多程序,我在谷歌上发现,但它仍然不完美.
现在我有这样的:
例如,我在Home/Index文件中有这个:
@Scripts.RenderFormat("<script async type=\"text/javascript\" src=\"{0}\"></script>", "~/bundles/raphael")
Run Code Online (Sandbox Code Playgroud)
或者干脆
...
$(".datapicker").datapicker();
...
Run Code Online (Sandbox Code Playgroud)
这里我们得到错误," $未定义 ",因为尚未加载jquery.
在内容之后,在布局文件中我有:
...
@Scripts.RenderFormat("<script async type=\"text/javascript\" src=\"{0}\"></script>", "~/bundles/frontall")
...
@RenderSection("scripts", required: false)
Run Code Online (Sandbox Code Playgroud)
如果我将所有脚本放在页面上并将它们放到一个包中,一切都很好,但我不希望脚本被渲染,我只需要在特定的部分中执行此操作.
接下来的想法是创建一个自定义的RenderSection方法,它会像这样做:
function async(u, c) {
var d = document, t = 'script',
o = d.createElement(t),
s = d.getElementsByTagName(t)[0];
o.src = u;
if (c) { o.addEventListener('load', function (e) { c(null, e); }, false); }
s.parentNode.appendChild(o, s);
}
async("/bundles/jquery", function() {
//here, load scripts from inner pages. Index, Detail...
});
Run Code Online (Sandbox Code Playgroud)
有办法,怎么解决?非常感谢您的宝贵时间.
我在我的应用程序中排除文件夹时遇到问题.我正在使用gulp打字稿进行编译和tsconfig文件.问题在于node_modules文件夹,它仍在编译中.
这是我的gulpfile:
var tsProject = ts.createProject('tsconfig.json', { typescript: require('typescript') });
gulp.task('tscompile', function () {
var tsResult = tsProject.src("./angular/**/*.ts") // instead of gulp.src(...)
.pipe(ts(tsProject));
return tsResult.js.pipe(gulp.dest('./'));
Run Code Online (Sandbox Code Playgroud)
});
tsconfig内容:
{
"compilerOptions": {
"target": "es5",
"module": "system",
"moduleResolution": "node",
"sourceMap": true,
"emitDecoratorMetadata": true,
"experimentalDecorators": true,
"removeComments": false,
"noImplicitAny": false
},
"exclude": [
"node_modules",
"Scripts"
]
}
Run Code Online (Sandbox Code Playgroud)
我的任务运行控制台:
angular\chatApp.ts(5,21):错误TS2305:模块'"C:/ Projects/hrajemevolejbal/HrajemeVolejbal/node_modules/angular2/core"'没有导出成员'Scope'.angular \nominationApp.ts(1,21):错误TS2305:模块'"C:/ Projects/hrajemevolejbal/HrajemeVolejbal/node_modules/angular2/core"'没有导出成员'Scope'.angular \notificationApp.ts(1,33):错误TS2305:模块'"C:/ Projects/hrajemevolejbal/HrajemeVolejbal/node_modules/angular2/core"'没有导出成员'Scope'.angular\searchApp.ts(4,21):错误TS2305:模块'"C:/ Projects/hrajemevolejbal/HrajemeVolejbal/node_modules/angular2/core"'没有导出成员'Scope'.angular\teamRegisterApp.ts(1,21):错误TS2305:模块'"C:/ Projects/hrajemevolejbal/HrajemeVolejbal/node_modules/angular2/core"'没有导出成员'Scope'.C:/Projects/hrajemevolejbal/HrajemeVolejbal/node_modules/angular2/platform/browser.d.ts(77,90):错误TS2304:找不到名字'承诺'.C:/Projects/hrajemevolejbal/HrajemeVolejbal/node_modules/angular2/src/common/pipes/async_pipe.d.ts(25,38):错误TS2304:找不到名字'承诺'.C:/Projects/hrajemevolejbal/HrajemeVolejbal/node_modules/angular2/src/core/application_ref.d.ts(83,60):错误TS2304:找不到名字'承诺'.C:/Projects/hrajemevolejbal/HrajemeVolejbal/node_modules/angular2/src/core/application_ref.d.ts(83,146):错误TS2304:找不到名字'承诺'.C:/Projects/hrajemevolejbal/HrajemeVolejbal/node_modules/angular2/src/core/application_ref.d.ts(96,51):错误TS2304:找不到名字'Promise'.C:/Projects/hrajemevolejbal/HrajemeVolejbal/node_modules/angular2/src/core/application_ref.d.ts(96,147):错误TS2304:找不到名字'承诺'.C:/Projects/hrajemevolejbal/HrajemeVolejbal/node_modules/angular2/src/core/application_ref.d.ts(133,90):错误TS2304:找不到名字'承诺'.C:/Projects/hrajemevolejbal/HrajemeVolejbal/node_modules/angular2/src/core/application_ref.d.ts(171,81):错误TS2304:找不到名字'承诺'.C:/Projects/hrajemevolejbal/HrajemeVolejbal/node_modules/angular2/src/core/change_detection/parser/locals.d.ts(3,14):错误TS2304:找不到名称'Map'.C:/Projects/hrajemevolejbal/HrajemeVolejbal/node_modules/angular2/src/core/change_detection/parser/locals.d.ts(4,42):错误TS2304:找不到名称'Map'.C:/Projects/hrajemevolejbal/HrajemeVolejbal/node_modules/angular2/src/core/debug/debug_node.d.ts(1413):错误TS2304:找不到名称'Map'.C:/Projects/hrajemevolejbal/HrajemeVolejbal/node_modules/angular2/src/core/debug/debug_node.d.ts(24,17):错误TS2304:找不到名称'Map'.C:/Projects/hrajemevolejbal/HrajemeVolejbal/node_modules/angular2/src/core/debug/debug_node.d.ts(25,17):错误TS2304:找不到名称'Map'.C:/Projects/hrajemevolejbal/HrajemeVolejbal/node_modules/angular2/src/core/di/provider.d.ts(436,103):错误TS2304:找不到名称'Map'.C:/Projects/hrajemevolejbal/HrajemeVolejbal/node_modules/angular2/src/core/di/provider.d.ts(436,135):错误TS2304:找不到名称'Map'.C:/Projects/hrajemevolejbal/HrajemeVolejbal/node_modules/angular2/src/core/linker/compiler.d.ts(12,50):错误TS2304:找不到名字'承诺'.C:/Projects/hrajemevolejbal/HrajemeVolejbal/node_modules/angular2/src/core/linker/compiler.d.ts(16,41):错误TS2304:找不到名字'承诺'.C:/Projects/hrajemevolejbal/HrajemeVolejbal/node_modules/angular2/src/core/linker/dynamic_component_loader.d.ts(108,136):错误TS2304:找不到名字'承诺'.C:/Projects/hrajemevolejbal/HrajemeVolejbal/node_modules/angular2/src/core/linker/dynamic_component_loader.d.ts(156,150):错误TS2304:找不到名字'Promise'.C:/Projects/hrajemevolejbal/HrajemeVolejbal/node_modules/angular2/src/core/linker/dynamic_component_loader.d.ts(197,128):错误TS2304:找不到名字'Promise'.C:/Projects/hrajemevolejbal/HrajemeVolejbal/node_modules/angular2/src/core/linker/dynamic_component_loader.d.ts(203,127):错误TS2304:找不到名字'Promise'.C:/Projects/hrajemevolejbal/HrajemeVolejbal/node_modules/angular2/src/core/linker/dynamic_component_loader.d.ts(204,141):错误TS2304:找不到名字'承诺'.C:/Projects/hrajemevolejbal/HrajemeVolejbal/node_modules/angular2/src/core/linker/dynamic_component_loader.d.ts(205,119):错误TS2304:找不到名字'承诺'.C:/Projects/hrajemevolejbal/HrajemeVolejbal/node_modules/angular2/src/core/render/api.d.ts(13,13):错误TS2304:找不到名称'Map'.C:/Projects/hrajemevolejbal/HrajemeVolejbal/node_modules/angular2/src/core/render/api.d.ts(14,84):错误TS2304:找不到名称'Map'.C:/Projects/hrajemevolejbal/HrajemeVolejbal/node_modules/angular2/src/facade/async.d.ts(27,33):错误TS2304:找不到名字'承诺'.C:/Projects/hrajemevolejbal/HrajemeVolejbal/node_modules/angular2/src/facade/async.d.ts(28,45):错误TS2304:找不到名字'Promise'.C:/Projects/hrajemevolejbal/HrajemeVolejbal/node_modules/angular2/src/facade/collection.d.ts(1,25):错误TS2304:找不到名称'MapConstructor'.C:/Projects/hrajemevolejbal/HrajemeVolejbal/node_modules/angular2/src/facade/collection.d.ts(2,25):错误TS2304:找不到名称'SetConstructor'.C:/Projects/hrajemevolejbal/HrajemeVolejbal/node_modules/angular2/src/facade/collection.d.ts(4,27):错误TS2304:找不到名称'Map'.C:/Projects/hrajemevolejbal/HrajemeVolejbal/node_modules/angular2/src/facade/collection.d.ts(4,39):错误TS2304:找不到名称'Map'.C:/Projects/hrajemevolejbal/HrajemeVolejbal/node_modules/angular2/src/facade/collection.d.ts(7,9):错误TS2304:找不到名称'Map'.C:/Projects/hrajemevolejbal/HrajemeVolejbal/node_modules/angular2/src/facade/collection.d.ts(8,30):错误TS2304:找不到名称'Map'.C:/Projects/hrajemevolejbal/HrajemeVolejbal/node_modules/angular2/src/facade/collection.d.ts(11,43):错误TS2304:找不到名称'Map'.C:/Projects/hrajemevolejbal/HrajemeVolejbal/node_modules/angular2/src/facade/collection.d.ts(12,27):错误TS2304:找不到名称'Map'.C:/Projects/hrajemevolejbal/HrajemeVolejbal/node_modules/angular2/src/facade/collection.d.ts(14,23):错误TS2304:找不到名称'Map'.C:/Projects/hrajemevolejbal/HrajemeVolejbal/node_modules/angular2/src/facade/collection.d.ts(15,25):错误TS2304:找不到名称'Map'.C:/Projects/hrajemevolejbal/HrajemeVolejbal/node_modules/angular2/src/facade/collection.d.ts(95,41):错误TS2304:找不到名称'Set'.C:/Projects/hrajemevolejbal/HrajemeVolejbal/node_modules/angular2/src/facade/collection.d.ts(96,22):错误TS2304:找不到名称'Set'.C:/Projects/hrajemevolejbal/HrajemeVolejbal/node_modules/angular2/src/facade/collection.d.ts(97,25):错误TS2304:找不到名称'Set'.C:/Projects/hrajemevolejbal/HrajemeVolejbal/node_modules/angular2/src/facade/lang.d.ts(13,17):错误TS2304:找不到名称'Map'.C:/Projects/hrajemevolejbal/HrajemeVolejbal/node_modules/angular2/src/facade/lang.d.ts(1414):错误TS2304:找不到名称'Set'.C:/Projects/hrajemevolejbal/HrajemeVolejbal/node_modules/angular2/src/facade/lang.d.ts(78,59):错误TS2304:找不到名称'Map'.C:/Projects/hrajemevolejbal/HrajemeVolejbal/node_modules/angular2/src/facade/promise.d.ts(214):error TS2304:找不到名字'Promise'.C:/Projects/hrajemevolejbal/HrajemeVolejbal/node_modules/angular2/src/facade/promise.d.ts(7,32):错误TS2304:找不到名字'承诺'.C:/Projects/hrajemevolejbal/HrajemeVolejbal/node_modules/angular2/src/facade/promise.d.ts(8,38):错误TS2304:找不到名字'承诺'.C:/Projects/hrajemevolejbal/HrajemeVolejbal/node_modules/angular2/src/facade/promise.d.ts(9,35):错误TS2304:找不到名字'Promise'.C:/Projects/hrajemevolejbal/HrajemeVolejbal/node_modules/angular2/src/facade/promise.d.ts(9,93):错误TS2304:找不到名字'Promise'.C:/Projects/hrajemevolejbal/HrajemeVolejbal/node_modules/angular2/src/facade/promise.d.ts(10,34):错误TS2304:找不到名字'Promise'.C:/Projects/hrajemevolejbal/HrajemeVolejbal/node_modules/angular2/src/facade/promise.d.ts(11,32):错误TS2304:找不到名字'承诺'.C:/Projects/hrajemevolejbal/HrajemeVolejbal/node_modules/angular2/src/facade/promise.d.ts(11,149):错误TS2304:找不到名字'承诺'.C:/Projects/hrajemevolejbal/HrajemeVolejbal/node_modules/angular2/src/facade/promise.d.ts(12,43):错误TS2304:找不到名字'Promise'.C:/Projects/hrajemevolejbal/HrajemeVolejbal/node_modules/angular2/src/platform/browser/browser_adapter.d.ts(75,33):错误TS2304:找不到名称'Map'.C:/Projects/hrajemevolejbal/HrajemeVolejbal/node_modules/angular2/src/platform/dom/dom_adapter.d.ts(85,42):错误TS2304:找不到名称'Map'.C:/Projects/hrajemevolejbal/HrajemeVolejbal/node_modules/rxjs/CoreOperators.d.ts(35,67):错误TS2304:找不到名字'承诺'.C:/Projects/hrajemevolejbal/HrajemeVolejbal/node_modules/rxjs/CoreOperators.d.ts(50,66):错误TS2304:找不到名字'承诺'.C:/Projects/hrajemevolejbal/HrajemeVolejbal/node_modules/rxjs/CoreOperators.d.ts(89,67):错误TS2304:找不到名字'承诺'.C:/Projects/hrajemevolejbal/HrajemeVolejbal/node_modules/rxjs/CoreOperators.d.ts(94,38):错误TS2304:找不到名字'承诺'.C:/Projects/hrajemevolejbal/HrajemeVolejbal/node_modules/rxjs/CoreOperators.d.ts(94,50):错误TS2304:找不到名字'承诺'.C:/Projects/hrajemevolejbal/HrajemeVolejbal/node_modules/rxjs/Observable.d.ts(46,62):错误TS2304:找不到名字'承诺'.C:/Projects/hrajemevolejbal/HrajemeVolejbal/node_modules/rxjs/Observable.d.ts(47,42):错误TS2304:找不到名称'Iterator'.C:/Projects/hrajemevolejbal/HrajemeVolejbal/node_modules/rxjs/Observable.d.ts(103,74):错误TS2304:找不到名字'承诺'.C:/Projects/hrajemevolejbal/HrajemeVolejbal/node_modules/rxjs/Observable.d.ts(103,84):错误TS2304:找不到名字'承诺'.C:/Projects/hrajemevolejbal/HrajemeVolejbal/node_modules/rxjs/Observable.d.ts(143,66):错误TS2304:找不到名字'承诺'.C:/Projects/hrajemevolejbal/HrajemeVolejbal/node_modules/rxjs/Observable.d.ts(158,65):错误TS2304:找不到名字'承诺'.C:/Projects/hrajemevolejbal/HrajemeVolejbal/node_modules/rxjs/Observable.d.ts(201,66):错误TS2304:找不到名字'承诺'.C:/Projects/hrajemevolejbal/HrajemeVolejbal/node_modules/rxjs/Observable.d.ts(206,38):错误TS2304:找不到名字'承诺'.C:/Projects/hrajemevolejbal/HrajemeVolejbal/node_modules/rxjs/Observable.d.ts(206,50):错误TS2304:找不到名字'承诺'.C:/Projects/hrajemevolejbal/HrajemeVolejbal/node_modules/rxjs/observable/ForkJoinObservable.d.ts(6,50):错误TS2304:找不到名字'Promise'.C:/Projects/hrajemevolejbal/HrajemeVolejbal/node_modules/rxjs/observable/ForkJoinObservable.d.ts(7,58):错误TS2304:找不到名字'Promise'.C:/Projects/hrajemevolejbal/HrajemeVolejbal/node_modules/rxjs/observable/FromObservable.d.ts(7,38):错误TS2304:找不到名字'Promise'.C:/Projects/hrajemevolejbal/HrajemeVolejbal/node_modules/rxjs/observable/FromObservable.d.ts(7,51):错误TS2304:找不到名称'Iterator'.C:/Projects/hrajemevolejbal/HrajemeVolejbal/node_modules/rxjs/observable/PromiseObservable.d.ts(9,31):错误TS2304:找不到名字'Promise'.C:/Projects/hrajemevolejbal/HrajemeVolejbal/node_modules/rxjs/observable/PromiseObservable.d.ts(10,26):错误TS2304:找不到名字'Promise'.
每一个目前都是最新版本.Angular 2是beta 7.你能帮助我吗,问题出在哪里?很感谢.
我在.NET Core 2.0中有TagHelpers的有趣问题.原来的帮助工作似乎是对的.但习惯没有.我编写的代码启发了原始的图像助手(https://github.com/aspnet/Mvc/blob/dev/src/Microsoft.AspNetCore.Mvc.TagHelpers/ImageTagHelper.cs),但仍然无法正常工作.
这是我的帮手:
namespace MyApp.TagHelpers
{
[HtmlTargetElement("Blob", Attributes = FilenameAttributeName + "," + AltAttributeName, TagStructure = TagStructure.WithoutEndTag)]
public class BlobTagHelper : TagHelper
{
public BlobTagHelper() { }
private const string FilenameAttributeName = "filename";
private const string AltAttributeName = "alt";
[HtmlAttributeName(FilenameAttributeName)]
public string Filename { get; set; }
[HtmlAttributeName(AltAttributeName)]
public string Alt { get; set; }
public override void Process(TagHelperContext context, TagHelperOutput output)
{
output.TagName = "img";
//...
}
}
}
Run Code Online (Sandbox Code Playgroud)
在_ViewImports.cshtml中,我只是这样:
@using MyApp
@addTagHelper *, Microsoft.AspNetCore.Mvc.TagHelpers
@addTagHelper …Run Code Online (Sandbox Code Playgroud) c# ×2
javascript ×2
typescript ×2
.net-core ×1
angular ×1
asp.net ×1
asp.net-core ×1
asp.net-mvc ×1
docker ×1
gulp ×1
iis ×1
macos ×1
razor ×1
vue.js ×1
webpack ×1