在我们的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作为我们的资产,并继续使用散列文件名,因为这可以防止因过时资产文件的缓存而导致的问题.
我最近在以前使用Linux时转而使用Mac.我发现了MacVim(来自http://code.google.com/p/macvim/)并且一直试图移植我以前的键映射.
我以前的映射如下:
现在,为了使这些映射更像"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)