小编mae*_*ove的帖子

在.NET核心中设置自定义<OutputPath>(停止添加框架目标)?

在传统的.NET应用程序中,可以<OutputPath>.csproj文件中(或通过项目属性对话框)设置程序集的自定义.一条例如bin\$(Configuration)\$(Platform)导致的道路bin\Debug\AnyCPU.

我习惯于将这些值设置为独立于当前构建配置(与它本身ItemGroup一起,DocumentationFile等等).

当我在新的.NET核心中设置我的配置时.csproj......

<OutputPath>bin\$(Configuration)\$(Platform)</OutputPath>
<DocumentationFile>$(OutputPath)$(AssemblyName).xml</DocumentationFile>
Run Code Online (Sandbox Code Playgroud)

..创建以下文件夹结构:

bin\
  Debug\
    AnyCPU\
      MyAssembly.xml
      netstandard1.0\
        MyAssembly.exe
Run Code Online (Sandbox Code Playgroud)

所以它似乎是msbuild,或任何自动附加的东西TargetFramework,这是相当烦人的.

有没有办法真正自定义输出路径或禁用此行为?

.net c# msbuild visual-studio .net-core

14
推荐指数
1
解决办法
4064
查看次数

路由器视图内容未呈现

router-view我的应用程序的内容始终保持为空(<!---->),即使路由自身运行正常并且模板在整个应用程序中正确呈现。

(注意:即使只有一个import Vue from 'vue';,我正在使用具有编译支持的Vue.js独立版本。正确的导入已由webpack替换。)

主要

import Vue from 'vue';
import Router from './services/router';
import { AppComponent } from './components/';

export default new Vue({
  el: '#app-container',
  router: Router,
  render: (context) => context(AppComponent)
});
Run Code Online (Sandbox Code Playgroud)

main.template.pug(节选)

body
  #app-container
Run Code Online (Sandbox Code Playgroud)

app.ts(节选)

@Component({
  template: require('./app.template.pug'),
  components: {
    'app-header': HeaderComponent,
    ...
  }
})
export class AppComponent extends Vue {

}
Run Code Online (Sandbox Code Playgroud)

app.template.pug

.app
  app-header
  .app-body
    app-sidebar
    main.app-content
      app-breadcrumb(:list='list')
      .container-fluid
        router-view
    app-aside
  app-footer
Run Code Online (Sandbox Code Playgroud)

服务/路由器/index.ts(节选)

import Router from 'vue-router';
import { DashboardComponent } from …
Run Code Online (Sandbox Code Playgroud)

javascript node.js vue.js vue-router vuejs2

4
推荐指数
2
解决办法
8000
查看次数

使用index.ts导出“默认”

我有以下项目结构:

build/
    build.ts
config/
    config.ts
    index.ts
...
Run Code Online (Sandbox Code Playgroud)

config.ts包含出口型像这样的默认:

export default {
    myProp: {
        someProp: "someValue"
    }
}
Run Code Online (Sandbox Code Playgroud)

并且index.ts内部config/看起来像这样:

export * from './config';
Run Code Online (Sandbox Code Playgroud)

现在,我想像这样导入配置类型build.ts

import config from '../config';
Run Code Online (Sandbox Code Playgroud)

但是当使用它(例如与config.myProp)时,它告诉我myProp上不存在index.ts

根据此处的官方模块文档,这应该可以正常工作。我在这里想念什么吗?

javascript commonjs node.js typescript ecmascript-6

3
推荐指数
2
解决办法
2899
查看次数

使用pug-html-loader将数据传递到pug(无法读取undefined的属性)

根据pug-html-loader的自述文件,加载器接受一个data对象,该对象作为的一部分传递options给模板。虽然optionspug API参考中没有提供,但我发现的grunt插件(grunt-contrib-pug)使用API​​的方式相同。

我为加载程序指定了以下选项:

  loader: 'pug-html-loader',
  options: {
    pretty: true,
    exports: false,
    debug: !env.production,
    compileDebug: !env.production,
    cache: config.build.useCaching,
    doctype: 'html',
    data: {
      title:    config.metadata.title,
      baseUrl:  config.build.baseUrl,
      server:   env.server,
      metadata: config.metadata
    }
  }
Run Code Online (Sandbox Code Playgroud)

根据这个问题,我想通过以下方式访问:

title= data.title
Run Code Online (Sandbox Code Playgroud)

但是,编译时总是遇到以下错误:

ERROR in   Error: Child compilation failed:
  Module build failed: TypeError: Cannot read property 'title' of undefined
Run Code Online (Sandbox Code Playgroud)

出于调试目的,我在模板中包含以下行:

-
  console.log(' DATA! ' + data);
Run Code Online (Sandbox Code Playgroud)

结果是:

DATA! undefined
Run Code Online (Sandbox Code Playgroud)

我还通过声明一些乱码而不是对象(例如,字符串,纯json,数字..)来确保数据正确地传递给pug,然后pug编译器会抱怨数据格式无效等。 。

有人面临同样的问题吗?

javascript node.js webpack webpack-html-loader pug

2
推荐指数
1
解决办法
1007
查看次数