项目是用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
请问这是为什么??
