gpt4 book ai didi

javascript - 如何通过实时重新加载获得 docpad grunt skeleton min vendor js 文件

转载 作者:行者123 更新时间:2023-11-30 06:28:05 26 4
gpt4 key购买 nike

我正在使用框架 #2,HTML5BP + Grunt。我第一次 docpad run 发生以下情况:

info: LiveReload listening to new socket on channel /docpad-livereload
Performing writeFiles (postparing) at 0/1 0% [...] Running "min:js" (min) task
File "../out/scripts/all.min.js" created.
Uncompressed size: 298495 bytes.
Compressed size: 38257 bytes gzipped (106756 bytes minified).

这是应该的。但是,如果我更改模板或文档文件,使用 livereload 插件,我会得到:

--Running "min:js" (min) task
File "../out/scripts/all.min.js" created.
Uncompressed size: 0 bytes.

编辑我的 script.js 将它混入其中,但我的 vendor js 文件都没有用它呈现,这同样没用。 grunt-cssmin 渲染所有 scss/css 文件 grunt-config.json 无论如何,这工作正常。将我的 js 从 /files/vendor 移动到 /documents/scripts 并没有改变这种行为。

我已经四处摸索了一番,但我是 grunt 的新手,没有任何东西突然出现在我面前。

如果我可以:

a) 每次都将 grunt-config.json 中的所有 JS 文件压缩并压缩

b) 开发环境中没有 grunt min js 文件

如果我想对有关 javascript 的某些内容进行任何更改,我需要 ctrl-c docpad 然后再次运行它,这是 meh。

最佳答案

不理想,但足够有效:

events:

# Write After
# Used to minify our assets with grunt
writeAfter: (opts,next) ->
# Prepare
docpad = @docpad
rootPath = docpad.config.rootPath
balUtil = require 'bal-util'
_ = require 'underscore'

# Make sure to register a grunt `default` task
command = ["#{rootPath}/node_modules/.bin/grunt", 'default']

# Execute
balUtil.spawn command, {cwd:rootPath,output:true}, ->
src = []
gruntConfig = require './grunt-config.json'
_.each gruntConfig, (value, key) ->
src = src.concat _.flatten _.pluck value, 'src'
#_.each src, (value) ->
# balUtil.spawn ['rm', value], {cwd:rootPath, output:false}, ->
#balUtil.spawn ['find', '.', '-type', 'd', '-empty', '-exec', 'rmdir', '{}', '\;'], {cwd:rootPath+'/out', output:false}, ->
next()

# Chain
@

执行 find/rm 命令的“balUtil”周围的三行已被注释掉。

不理想,因为“未压缩”的文件被遗留下来——但这并不是真正的世界末日。最终,实时重新加载到空页面有点令人沮丧。

可能有一种方法可以进一步增强它来检测实时重新加载(开发)与生成用于生产的构建,但我还没有搞清楚。

关于javascript - 如何通过实时重新加载获得 docpad grunt skeleton min vendor js 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19774542/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com