小编Dan*_*rez的帖子

tsc抛出`TS2307:无法找到本地文件的模块`

我有一个使用TypeScript的简单示例项目:https://github.com/unindented/ts-webpack-example

运行tsc -p .(tsc版本1.8.10)会引发以下情况:

app/index.ts(1,21): error TS2307: Cannot find module 'components/counter'.
components/button/index.ts(2,22): error TS2307: Cannot find module 'shared/backbone_base_view'.
components/button/index.ts(3,25): error TS2307: Cannot find module 'shared/backbone_with_default_render'.
components/counter/index.ts(2,22): error TS2307: Cannot find module 'shared/backbone_base_view'.
components/counter/index.ts(3,25): error TS2307: Cannot find module 'shared/backbone_with_default_render'.
components/counter/index.ts(4,27): error TS2307: Cannot find module 'shared/backbone_with_subviews'.
components/counter/index.ts(5,20): error TS2307: Cannot find module 'components/button'.
Run Code Online (Sandbox Code Playgroud)

它抱怨所有本地文件的导入,如下所示:

import Counter from 'components/counter';
Run Code Online (Sandbox Code Playgroud)

如果我将它改为相对路径它可以工作,但我不想,因为它使我的生活更加困难时移动文件:

import Counter from '../components/counter';
Run Code Online (Sandbox Code Playgroud)

vscode代码库不使用相对路径,但一切工作正常他们,所以我必须失去在我的项目的东西:https://github.com/Microsoft/vscode/blob/0e81224179fbb8f6fda18ca7362d8500a263cfef/src/vs/languages/typescript/common /typescript.ts#L7-L14

你可以看看我的GitHub仓库,但万一它有帮助这里是tsconfig.json我正在使用的文件:

{
  "compilerOptions": …
Run Code Online (Sandbox Code Playgroud)

typescript

51
推荐指数
6
解决办法
8万
查看次数

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

在Rails 3中为OmniAuth创建命名路由

在看过Ryan优秀的Railcast Simple OmniAuth后,我已经设法在我的应用程序中实现身份验证.

一切都很好,但在我看来,我的链接看起来像这样:

<%= link_to 'Sign in with Twitter', '/signin/twitter' %>
<%= link_to 'Sign in with Facebook', '/signin/facebook' %>
Run Code Online (Sandbox Code Playgroud)

我想知道是否有一种优雅的方法来创建一个命名路由来替换它:

<%= link_to 'Sign in with Twitter', signin_twitter_path %>
<%= link_to 'Sign in with Facebook', signin_facebook_path %>
Run Code Online (Sandbox Code Playgroud)

要么:

<%= link_to 'Sign in with Twitter', signin_path(:twitter) %>
<%= link_to 'Sign in with Facebook', signin_path(:facebook) %>
Run Code Online (Sandbox Code Playgroud)

OmniAuth已经处理了这些路线......在我的routes.rb文件中,我只有回调和退出的东西:

match '/signin/:provider/callback' => 'sessions#create'
match '/signout' => 'sessions#destroy', :as => :signout
Run Code Online (Sandbox Code Playgroud)

所以我不知道在哪里可以创建那些命名的路由.

任何帮助将不胜感激.谢谢.

routes ruby-on-rails omniauth

10
推荐指数
1
解决办法
5186
查看次数

渴望从Rails中的关联加载named_scope

有没有办法从关联中急切加载named_scope?

我有我的文章模型:

class Article < ActiveRecord::Base
  has_many :comments
end
Run Code Online (Sandbox Code Playgroud)

和我的评论模型:

class Comment < ActiveRecord::Base
  belongs_to :article

  named_scope :approved, :conditions => { :approved => true }
  named_scope :unapproved, :conditions => { :approved => false }
end
Run Code Online (Sandbox Code Playgroud)

我可以急切地加载文章的所有评论:

@article = Article.find(params[:id], :include => :comments)
Run Code Online (Sandbox Code Playgroud)

我怎样才能这样做,但仅限于批准的评论?

ruby-on-rails

5
推荐指数
1
解决办法
1733
查看次数

Safari列渲染bug

Safari 7和8似乎错误地在我网站的右栏(https://unindented.org/)中呈现元素的标题:

右列中的标题呈现不正确

我只是在容器上做以下事情:

-webkit-column-count: 2;
   -moz-column-count: 2;
        column-count: 2;
-webkit-column-width: auto;
   -moz-column-width: auto;
        column-width: auto;
Run Code Online (Sandbox Code Playgroud)

这个bug有解决方法吗?

css safari multiple-columns

3
推荐指数
1
解决办法
3748
查看次数