小编Joe*_*oss的帖子

Django:使JS源映射与staticfiles文件名哈希兼容

在我们的Django项目中,我们使用Gulp来编译我们的资产,然后使用UglifyJS来缩小它们.在整个过程中,我们正在生成源图,它们似乎正常工作.

当我们使用Django static模板标记来包含我们的缩小文件时,问题就来了.假设我们有一个缩小的JS文件ourapp.min.js.在我们的模板中,我们会写:

<script src="{% static 'ourapp.min.js %}"></script>
Run Code Online (Sandbox Code Playgroud)

这将编译成如下:

<script src="/ourstaticroot/ourapp.min.0123456789ab.js"></script>
Run Code Online (Sandbox Code Playgroud)

(0123456789ab文件内容的散列在哪里)

现在的问题是,虽然文件已被重命名,但我们的源图仍指向旧文件名,因此突然变得无效.如果我们需要调试这个页面(例如,使用Sentry)它找不到源文件,我们就会调试uglified文件,这就变成了一个更重要的任务.

有谁知道解决这个问题的好方法?我们希望继续使用Gulp作为我们的资产,并继续使用散列文件名,因为这可以防止因过时资产文件的缓存而导致的问题.

django hash source-maps gulp

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

某些键映射无法在MacVim中运行

我最近在以前使用Linux时转而使用Mac.我发现了MacVim(来自http://code.google.com/p/macvim/)并且一直试图移植我以前的键映射.

我以前的映射如下:

  • Ctrl-T: 新标签
  • Ctrl-W:关闭选项卡/窗口
  • Ctrl-1... Ctrl-0:切换到带编号的选项卡
  • Alt-Up:新标签(相同Ctrl-T)
  • Alt-Left/ Alt-Right:切换到上一个/下一个选项卡
  • Ctrl-Alt-E:在文件模式下打开FuzzyFinder
  • Ctrl-Alt-B:在缓冲模式下打开FuzzyFinder
  • Ctrl-Alt-W:清除缓冲区中的尾随空格

现在,为了使这些映射更像"Mac like",我决定切换前两个使用选项(即Apple徽标)键,所有其他人使用命令键而不是Alt(即Ctrl-Alt-E成为Ctrl-Command-E).我在http://macvim.org/OSX/index.php上读到这个密钥可以用D(即)映射.我的.vimrc的新内容如下:

nmap <D-t> :tabnew<cr>
nmap <D-w> :close<cr>
nmap <D-1> 1gt
nmap <D-2> 2gt
nmap <D-3> 3gt
nmap <D-4> 4gt
nmap <D-5> 5gt
nmap <D-6> 6gt
nmap <D-7> 7gt
nmap <D-8> 8gt
nmap <D-9> 9gt
nmap <D-0> 10gt

nmap <D-Up> :tabnew<CR>
nmap <D-Right> :tabnext<CR>
nmap <D-Left> :tabprevious<CR> …
Run Code Online (Sandbox Code Playgroud)

macos vim keyboard-shortcuts keymapping

7
推荐指数
2
解决办法
5499
查看次数

标签 统计

django ×1

gulp ×1

hash ×1

keyboard-shortcuts ×1

keymapping ×1

macos ×1

source-maps ×1

vim ×1