Skip to content

加载模板问题 #16

@eyson

Description

@eyson

1、加载模板问题

先看看官方文档的例子

define("main", function(require) {
  //此模块的 factory 函数能够被执行
  // You can require `.tpl` file directly
  var tpl = require("./data.tpl")

});

嗯,这样子是可以正常加载模板的。那再试试下面的写法

define("main",[], function(require) {
  //此模块的 factory 函数能够被执行
  // You can require `.tpl` file directly
  var tpl = require("./data.tpl")

});

区别不大,只是加了个空的依赖数组,模板加载就失效了,始终都会执行到seajs-css上;

2、加载样式问题

seajs-text

// for css

register({
name: "css",

ext: [".css"],

exec: function(uri, content) {
var code = [
'define("' + uri + '#", ["importstyle"], function(require, exports, module) {',
' var source = "' + jsEscape(content) + '"',
' var importStyle = require("importstyle")',
' module.exports = function() {',
' importStyle(source, "' + uri + '#")',
' }',
'})'
].join('\n')

globalEval(code)

}
})

对的,看到`importstyle`,它是 `seajs-style`插件的方法。你得自己在配置中加上`alias`
那问题是什么呢?

当你和 `seajs-css`插件一起使用的时候,就无法使用`link`方式加载样式了,只能摘取到样式字符串文本。

解决方法呢,把以上代码去掉就好了。

> 是不是这样子呢。

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions