小编Rob*_*uie的帖子

角度2 img src在相对路径中

johnpapa Angular 2样式指南建议逐个功能的方法.我明白了,你可以自制小角度组件,可以重复使用.

所以,我创建了一个我想在另一个项目中重用的组件,并把它放在它自己的文件夹中.我还添加了一个图像,我希望这个组件显示在同一个文件夹中,所以它都是自包含的.

<img class="logo" src="logo.png"/>
Run Code Online (Sandbox Code Playgroud)

但是这会尝试从root加载图像localhost:3000/logo.png.

我想这意味着我必须实际使用图像的确切路径,但这不会破坏其他人可以在其他项目中重用的组件的整体想法吗?

对此有何建议?

编辑以澄清 我正在使用Angular 2快速入门中的文件夹结构,这意味着我的根文件夹是:

app/
node_modules/
index.html
package.json
tsconfig.json
Run Code Online (Sandbox Code Playgroud)

所以,即使我使用path header/logo.png,它也不起作用.我必须做app/header/logo.png.这实际上是一条绝对路径,如果我添加一个前导斜杠:"/ app/header/logo.png",它实际上也同样有效.任何小于完整路径的东西都会破坏链接.意思是如果有人想要重复使用它们,则必须具有完全相同的文件夹结构.

我想这只是它的工作原理,我只是学习Angular 2,但在我看来我应该能够从组件文件夹中加载资源,就像我可以使用模板或css一样

javascript angular

29
推荐指数
1
解决办法
7万
查看次数

Grails 2.3迁移脚本在集成测试期间不会运行

以前在Grails 2.2.4中运行集成测试时,数据库迁移插件会启动liquibase并读取我的changelog.xml文件并使用我的数据填充内存数据库.

然后我的集成测试将查询该数据,一切都很好.升级到Grails 2.3.2后,当我开始集成测试时,迁移脚本不再运行.

我尝试添加:

grails.plugin.databasemigration.autoMigrateScripts = ['RunApp', 'TestApp']
Run Code Online (Sandbox Code Playgroud)

相信这会让迁移在测试期间运行.但这并没有帮助.

Grails 2.3.2中是否可以在集成测试期间运行迁移脚本?如果是这样的话?

grails database-migration grails-plugin liquibase

4
推荐指数
1
解决办法
532
查看次数

TS2304:在 Webpack/Angular 2 中找不到名称“描述”

我已经广泛搜索了这个问题,但我发现没有任何东西可以解决它。我正在尝试使用 webpack 运行单个 jasmine 测试。我试图按照 Angular 网站上的教程进行操作,但它......不是真的正确或完整。

这是我迄今为止尝试过的:

  • 已安装的 Jasmine 类型,它们存在于我的 node_modules/@types/jasmine
  • 添加"types": ["jasmine"]到我的 tsconfig.json 即使您不必在 Typescript 2.0.X 中这样做
  • 添加"typeRoots": ["./node_modules/@types"]到我的 tsconfig.json 即使您不必在 Typescript 2.0.X 中这样做
  • 添加import {} from 'jasmine';到我的单元测试中,如下所述:Angular 2 单元测试:找不到名称“描述”

那时我觉得我离基地很远,这里必须有其他事情发生。我正在使用 awesome-typescript-loader,也许它无法弄清楚类型?

我使用的是 2.0.9 版本的 typescript,我的配置文件如下:

webpack.test.ts

var webpack = require('webpack');
var helpers = require('./helpers');

module.exports = {
  devtool: 'inline-source-map',

  resolve: {
    extensions: ['.ts', '.js']
  },

  module: {
    rules: [
      {
        test: /\.ts$/,
        loaders: [
          {
            loader: 'awesome-typescript-loader',
            options: { configFileName: …
Run Code Online (Sandbox Code Playgroud)

typescript webpack angular

4
推荐指数
1
解决办法
5488
查看次数

Grails Spring Security Plugin将用户密码从1.2.7.3迁移到2.0

我正在使用Grails 2.3.2并尝试将我的Spring Security Core Plugin从1.2.7.3升级到2.0.

我做了所有导入更改并启动了我的应用程序,但我无法登录.2.0中的一个变化是它使用bcrypt算法进行密码,使我所有的旧密码都无用.所以,我在我的应用程序中完成了密码重置过程,并且在此之后我可以登录就好了.

但是,我想保留所有用户的旧密码,所以我找到了该插件的1.2.7.3版本的文档,并查找了它使用的算法:http://grails-plugins.github.io/ 的grails-弹簧安全核/文档/ manual.1273 /导向/ 12%20Password%20于是%20Account%20Protection.html

根据这些文档,它的默认值是SHA-256.所以,我添加了配置更改,但我仍然无法登录.

那么,我如何将我的所有用户密码迁移到2.0版本的插件?截至目前,它似乎不可能......

grails spring-security grails-plugin

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