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一样
以前在Grails 2.2.4中运行集成测试时,数据库迁移插件会启动liquibase并读取我的changelog.xml文件并使用我的数据填充内存数据库.
然后我的集成测试将查询该数据,一切都很好.升级到Grails 2.3.2后,当我开始集成测试时,迁移脚本不再运行.
我尝试添加:
Run Code Online (Sandbox Code Playgroud)grails.plugin.databasemigration.autoMigrateScripts = ['RunApp', 'TestApp']
相信这会让迁移在测试期间运行.但这并没有帮助.
Grails 2.3.2中是否可以在集成测试期间运行迁移脚本?如果是这样的话?
我已经广泛搜索了这个问题,但我发现没有任何东西可以解决它。我正在尝试使用 webpack 运行单个 jasmine 测试。我试图按照 Angular 网站上的教程进行操作,但它......不是真的正确或完整。
这是我迄今为止尝试过的:
"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) 我正在使用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版本的插件?截至目前,它似乎不可能......