繁体   English   中英

在Derby.js中包含JS文件

[英]Including JS files in Derby.js

我正在努力学习Derby.js ,我遇到了很多麻烦。 我知道我可以通过npm包含诸如jQuery之类的软件包并将其添加到node_modules文件夹中,但这不是我想要做的。 我希望能够像普通HTML一样包含这些文件。

所以我想做一些像<Head:> <script src="js/jquery.js"></script> 这不起作用,因为它找不到js目录。 我希望这与node.js运行应用程序的方式有关,并且应用程序本身不会保存js目录。

任何帮助,将不胜感激!

德比提供Script:标签:

<Scripts:>
    <script type="text/javascript" src="/components/jquery/jquery.js"></script>

组件目录是因为使用了凉亭 components目录放入public目录。 按照快递常见问题 ,静态路由搜索指定的目录 (这是公众德比的示例应用程序)。 配置bower将文件放在public/components选择bower安装目录 )。

公共目录在lib/server/index.js配置: .use(gzippo.staticGzip(publicPath, {maxAge: ONE_YEAR})) ,其中publicPath配置为path.join(root, 'public')

请注意,内联脚本背后的想法是它在任何外部脚本加载之前立即运行。这应该仅在极少数情况下使用,在脚本应该在浏览器中显示页面之前运行,例如大小调整窗口中的某些内容或自动调整不支持“autofocus”属性的浏览器中的元素。“ Nate Smith在德比谷歌组中

内联脚本应放在inline.js ,与应用程序的index.js位于同一目录中。

如果您需要jQuery在加载的页面上执行某些操作,则以下代码inline.jsinline.js在我这边工作(Firefox,Chrome):

window.onload = function() {
    alert($(this));
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM