遇到一个项目,用到odoo9,定制化开发后,新建一个数据库,画面都能正常加载,但是导入了客户的产品数据之后的一个数据库却总是画面没法正常加载,看浏览器调试的结果,是"web.assets_common.0.css""web.assets_common.js""web.assets_backend.0.css""web.assets_backend.1.css""web.assets_backend.js"这几个assets里的common.0.css没有加载到浏览器里。
一开始以为某个场合下less编译成css后产生问题来了,看到网上也有人说nodejs的安装目录有中文的话,会产生lessc command not execute的错误,把服务器的node.js和lessc都重新安装过了。还是不行
后来看到有人说,可修改 openerp/addons/base/ir/ir_qweb.py
class LessStylesheetAsset(PreprocessedCSS):
def get_command(self):
try:
if os.name == 'nt':
lessc = find_in_path('lessc.cmd')
else:
lessc = find_in_path('lessc')
except IOError:
lessc = 'lessc'
#unicode 转本地str
import locale
lesspath = get_resource_path('web', 'static', 'lib', 'bootstrap', 'less').encode(locale.getdefaultlocale()[1])
del locale
return [lessc, '-', '--clean-css', '--no-js', '--no-color', '--include-path=%s' % lesspath]
def get_command(self):
try:
if os.name == 'nt':
lessc = find_in_path('lessc.cmd')
else:
lessc = find_in_path('lessc')
except IOError:
lessc = 'lessc'
#unicode 转本地str
import locale
lesspath = get_resource_path('web', 'static', 'lib', 'bootstrap', 'less').encode(locale.getdefaultlocale()[1])
del locale
return [lessc, '-', '--clean-css', '--no-js', '--no-color', '--include-path=%s' % lesspath]
这个方法没有去试,后来看到其实less编译后的css会保存在ir_attachment表里。
把相关的几条记录手动删除之后,问题解决。
"web.assets_common.0.css""web.assets_common.js""web.assets_backend.0.css""web.assets_backend.1.css""web.assets_backend.js"
相关推荐
* web.assets_common:这个资源包包含对所有应用通用的所有基本工具,如JQurey, Underscore.js, FontAwesome等等。 * web.assets_backend:这一资源包在Odoo的后台中使用(ERP部分)。 * web.assets_frontend:这一...
在开发Web应用时,我们经常会遇到“Refused to apply style from ‘URL’ because its MIME type is not a supported stylesheet MIME type”的错误,这个问题通常涉及到CSS样式表的加载问题。在这个具体的案例中,...
7. **static**: 静态资源目录,通常包含不随内容改变的文件,如图片、CSS或JavaScript库。这有助于提升网站性能,因为这些文件可以直接由浏览器缓存。 8. **tables**: 可能包含了数据库表结构的描述或者示例,用于...
8. **assets**:这是放置静态资源的地方,如图片、字体文件或CSS样式表。Vue CLI会自动处理这些资源,使它们能在应用中正确引用。 总的来说,这个后台系统利用Vue.js的强大功能,结合组件化开发、路由管理和API交互...
4. **assets**:这是一个常见的存放静态资源的目录,包括CSS样式表、JavaScript脚本、图片和其他媒体文件。这些资源直接面向用户,用于美化界面和增强交互体验。 5. **admin**:这可能是系统后台管理界面的相关文件...
6. `assets/` - 资产目录,包括CSS、JavaScript和图像文件,大部分Bootstrap的静态资源会放在这里。 7. `database/` - 数据库相关文件,如SQL脚本或数据库操作类。 8. `.htaccess` - 用于URL重写,使CMS的URL更加...
$sourcePath属性用于指定资源包的位置,特别是资源文件不在Web可见目录中的情况。$css属性和$js属性分别定义了需要包含的CSS样式表文件和JavaScript文件。$depends属性用于指定资源包所依赖的外部资源包列表,这有助...
- 使用 `mini-css-extract-plugin` 分离CSS以实现异步加载,改善页面加载性能。 - 开启 Tree Shaking 通过 `sideEffects` 属性或 `no-unused-modules` 避免引入未使用的代码。 以上优化策略可以结合项目实际需求...
<link rel="stylesheet" href="/assets/layui/css/layui.css"> <!-- 这里是你的Layui页面内容 --> <script src="/assets/layui/layui.all.js"> ``` 然后,我们需要创建一个基础模板文件,例如:`application...
一个Web移动端商城 项目技术栈: Vue-Cli Vue路由器 威克斯 轴距 ES6 滚动更好 埃斯林特 postcss-px到视口 项目功能: 首页 分类 购物车 个人大师 详情 Tab选项卡 吸顶效果 防抖函数 懒加载 点击回到顶部 标题...
│ ├── common.css ├── store │ ├── global │ │ ├── global.js │ ├── index.js ├── app.vue └── index.js ``` 这个目录结构清晰地展示了Vue应用的常见组成部分,包括路由、组件、静态资源...