项目是用express搭建的,模板引擎为jade,前台用了seajs 在app.js中对路径的设置保留了express生成工程后的默认设置app.use(express.static(path.join(__dirname, ‘public’))); public文件夹的目录结构如下图 前台页面引用seajs代码如下 script(src=’/javascripts/sea-modules/seajs/seajs/3.0.0/sea.js’)
(function(){
seajs.config({
base: '/javascripts/sea-modules/',
alias: {
'jquery': 'jquery/jquery/1.10.1/jquery.js'
}
});
seajs.use('jquery', function($){
console.log($);
});
})();
\n```
这样是可以调用到jquery的,但将seajs的配置改为如下:
```js \n
(function(){
seajs.config({
base: '/javascripts/',
alias: {
'jquery': 'sea-modules/jquery/jquery/1.10.1/jquery.js'
}
});
seajs.use('jquery', function($){
console.log($);
});
})();
\n```
就输出undefined
在谷歌浏览器下是可以看到jquery文件是被加载到本地了
\n
请问这是为什么??
![jquery.png](//dn-cnode.qbox.me/FqmzI0Ays2IkN8zRfHNasm7UH1TQ)