[英]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.js
在inline.js
在我这边工作(Firefox,Chrome):
window.onload = function() {
alert($(this));
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.